From 1667099073701da5965eabe97840a5e4128eb260 Mon Sep 17 00:00:00 2001
From: Markus Pfeiffer <markus.pfeiffer@st-andrews.ac.uk>
Date: Tue, 9 Oct 2018 15:15:00 +0100
Subject: [PATCH] Add recent GAP export

---
 gaptypes.json | 352183 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 352183 insertions(+)
 create mode 100644 gaptypes.json

diff --git a/gaptypes.json b/gaptypes.json
new file mode 100644
index 0000000..ab822e6
--- /dev/null
+++ b/gaptypes.json
@@ -0,0 +1,352183 @@
+[
+    {
+        "name": "IsObject",
+        "type": "Category",
+        "implied": []
+    },
+    {
+        "name": "ViewObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oper.g",
+                "line": 1627
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10050,
+                    "comment": "ViewObj: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10038,
+                    "comment": "ViewObj: for a Lie matrix in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10036,
+                    "comment": "ViewObj: for groups with known structure description",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasStructureDescription"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10036,
+                    "comment": "ViewObj: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ],
+                    "aka": [
+                        "ViewFullHomModule"
+                    ]
+                },
+                {
+                    "rank": 10023,
+                    "comment": "ViewObj: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "ViewObj: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "ViewObj: for group automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ViewObj: for zero mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ViewObj: for identity mapping",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10009,
+                    "comment": "ViewObj: for a canonical basis",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10007,
+                    "comment": "ViewObj: for an enumerator that perhaps has its own `ViewObj' function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10001,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ]
+                    ],
+                    "aka": [
+                        "PRINT_OBJ",
+                        "PrintObj"
+                    ]
+                },
+                {
+                    "rank": 10001,
+                    "comment": "ViewObj: for an object with name",
+                    "filters": [
+                        [
+                            "HasName"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10000,
+                    "comment": "ViewObj",
+                    "filters": [
+                        []
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "ViewObj: subgroup by property",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasElementTestFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 129,
+                    "comment": "ViewObj: for a two-sided ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "ViewObj: for a right ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "ViewObj: for a left ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal",
+                            "HasLeftActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "ViewObj: for a restricted mapping",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "ViewObj: for a composition mapping",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "ViewObj: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "ViewObj: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "ViewObj: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ViewObj: for a field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "ViewObj: for cyclotomic field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "ViewObj: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "ViewObj: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ViewObj: for natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ViewObj: for natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "ViewObj: for function field",
+                    "filters": [
+                        [
+                            "IsFunctionField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "ViewObj: for a polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "ViewObj: for a matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "ViewObj: for algebraic extension",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField",
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ViewObj: for full matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ViewObj: for full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ViewObj: subgroup of free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "ViewObj: fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "ViewObj: for a matrix group with stored generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ViewObj: for a matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ViewObj: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ViewObj: for a Lie algebra with known dimension",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "ViewObj: for a Lie algebra with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ViewObj: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ViewObj: for an algebra-with-one with known dimension",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ViewObj: for an algebra-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "ViewObj: for an algebra-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "ViewObj: for a FLMLOR-with-one with known dimension",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ViewObj: for an algebra with known dimension",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ViewObj: for a FLMLOR-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ViewObj: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ViewObj: for an algebra with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ViewObj: for a FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ViewObj: for an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ViewObj: for a FLMLOR with known dimension",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ViewObj: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ViewObj: for a FLMLOR with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ViewObj: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ViewObj: for null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ViewObj: for a FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ViewObj: for Z_(pi) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ViewObj: for a virtual character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ViewObj: for a semigroup Congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "HasGeneratingPairsOfMagmaCongruence",
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "ViewObj: for a semigroup congruence",
+                    "filters": [
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "ViewObj: for ranges",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRange",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ViewObj: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ViewObj: for an empty row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ViewObj: for a ring-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ViewObj: for an alg. hom. from f. p. algebra",
+                    "filters": [
+                        [
+                            "IsAlgebraHomomorphismFromFpRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ViewObj: for an operation algebra homomorphism",
+                    "filters": [
+                        [
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ViewObj: for a ring-with-one",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ViewObj: for a RightSemigroupCongruence with generators",
+                    "filters": [
+                        [
+                            "HasGeneratingPairsOfMagmaCongruence",
+                            "IsRightSemigroupCongruence",
+                            "HasIsRightSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ViewObj: for a LeftSemigroupCongruence with known generating pairs",
+                    "filters": [
+                        [
+                            "HasGeneratingPairsOfMagmaCongruence",
+                            "IsLeftSemigroupCongruence",
+                            "HasIsLeftSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewObj: for algebra module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewObj: for vector space with known dimension",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewObj: for a ring with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewObj: for a magma congruence with generating pairs",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewObj: for a RightMagmaCongruence with generators",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewObj: for a LeftMagmaCongruence with known generating pairs",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ViewObj: for vector space with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ViewObj: for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ViewObj: for a magma congruence",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ViewObj: for a fp monoid with generators",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ViewObj: for a free monoid containing the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ViewObj: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ViewObj: for an algebra g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ViewObj: for vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ViewObj: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ViewObj: for free left module with known generators",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ViewObj: for free left module with known dimension",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ViewObj: for a RightSemigrouCongruence",
+                    "filters": [
+                        [
+                            "IsRightSemigroupCongruence",
+                            "HasIsRightSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ViewObj: for a LeftSemigroupCongruence",
+                    "filters": [
+                        [
+                            "IsLeftSemigroupCongruence",
+                            "HasIsLeftSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for saturated Fitting formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for GreensHRelation",
+                    "filters": [
+                        [
+                            "IsGreensHRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for GreensDRelation",
+                    "filters": [
+                        [
+                            "IsGreensDRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for GreensJRelation",
+                    "filters": [
+                        [
+                            "IsGreensJRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for embedding into wreath product",
+                    "filters": [
+                        [
+                            "IsEmbeddingWreathProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for projection from subdirect product",
+                    "filters": [
+                        [
+                            "IsProjectionSubdirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for projection from a direct product",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for embedding into direct product",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for nat. hom. of pc group",
+                    "filters": [
+                        [
+                            "IsNaturalHomomorphismPcGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for a ring g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for a left module m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for a left module g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for a zero group",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsMagmaWithZeroAdjoined"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ViewObj: for an iterator that perhaps has its own `ViewObj' function",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsIteratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewObj: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewObj: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewObj: for action homomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ]
+                    ],
+                    "aka": [
+                        "VPActionHom"
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewObj: for a RightMagmaCongruence",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewObj: for a LeftMagmaCongruence",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ViewObj: for a free semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ViewObj: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ViewObj: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ViewObj: empty strings",
+                    "filters": [
+                        [
+                            "IsString",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: for product of Fitting formations",
+                    "filters": [
+                        [
+                            "IsFittingProductRep",
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsUnicodeCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: for a fp semigroup with generators",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: combinatorial collector rep (32 Bits, up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: combinatorial collector rep (16 Bits, up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: combinatorial collector rep (8 Bits, up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewObj: for a free semigroup containing the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: for Fitting formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: for a saturated formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: for homomorphisms into matrix groups",
+                    "filters": [
+                        [
+                            "IsHomomorphismIntoMatrixGroup",
+                            "HasIsHomomorphismIntoMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: combinatorial collector rep (32 Bits)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: combinatorial collector rep (16 Bits)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: combinatorial collector rep (8 Bits)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: combinatorial collector rep (up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: for mapping by function with inverse",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewObj: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewObj: combinatorial collector rep",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is32BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is16BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is8BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewObj: for a semigroup ideal with known generators",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "HasGeneratorsOfMagmaIdeal",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for a Schunck class",
+                    "filters": [
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for a subsemigroup of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for a subsemigroup of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for a free magma-with-one containing the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "CategoryCollections(IsWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: For large finite field elements",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for an add. magma-with-inverses with generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewObj: for a semigroup ideal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewObj: for a Molien series",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "HasMolienSeriesInfo"
+                        ]
+                    ],
+                    "aka": [
+                        "ViewMolienSeries"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewObj: for a quotient semigroup with generators",
+                    "filters": [
+                        [
+                            "IsQuotientSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewObj: RightCoset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewObj: for a MagmaIdeal with generators",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "HasGeneratorsOfMagmaIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for formation product",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for Fitting product",
+                    "filters": [
+                        [
+                            "IsFittingProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for Fitting class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for an add. magma-with-zero with generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewObj: for a MagmaIdeal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ViewObj: for Fitting set",
+                    "filters": [
+                        [
+                            "IsClassByPropertyRep",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ViewObj: for a free magma containing the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "CategoryCollections(IsWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ViewObj: for a RightMagmaIdeal with generators",
+                    "filters": [
+                        [
+                            "IsRightActedOnBySuperset",
+                            "HasGeneratorsOfExtRSet",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ViewObj: for a LeftMagmaIdeal with generators",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "HasGeneratorsOfExtLSet",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ViewObj: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ViewObj: for from-the-left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ViewObj: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ViewObj: for an add. magma with generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ViewObj: for a RightMagmaIdeal",
+                    "filters": [
+                        [
+                            "IsRightActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ViewObj: for a LeftMagmaIdeal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsPowerCommutatorCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ViewObj: for an additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ViewObj: for an add. magma",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ViewObj: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ViewObj: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ViewObj: for external orbit",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ViewObj: for a semi-echelonized basis with basis vectors",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonized",
+                            "HasIsSemiEchelonized",
+                            "HasBasisVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ViewObj: sliced perm",
+                    "filters": [
+                        [
+                            "IsSlicedPermInv"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ViewObj: sliced perm",
+                    "filters": [
+                        [
+                            "IsSlicedPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ViewObj: for external subset",
+                    "filters": [
+                        [
+                            "IsExternalSubset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ViewObj: for a semi-echelonized basis",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonized",
+                            "HasIsSemiEchelonized"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ViewObj: for right transversal",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ViewObj: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ViewObj: for a basis with basis vectors",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "HasBasisVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ViewObj: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj: for IsGroupClass and IsClassByPropertyRep",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj: IsString",
+                    "filters": [
+                        [
+                            "IsString",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj: IsString",
+                    "filters": [
+                        [
+                            "IsString",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewObj: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsWeakPointerObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewObj: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewObj: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewObj: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewObj: External Set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewObj: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj:  for IsGroupClassByListRep",
+                    "filters": [
+                        [
+                            "IsGroupClassByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: for IsClassByUnionRep",
+                    "filters": [
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: for IsClassByIntersectionRep",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: for IsClassByComplementRep",
+                    "filters": [
+                        [
+                            "IsClassByComplementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: for IsClassByPropertyRep",
+                    "filters": [
+                        [
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup",
+                            "IsKnuthBendixRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid",
+                            "IsKnuthBendixRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewObj: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewObj: for a worker farm by fork",
+                    "filters": [
+                        [
+                            "IsWorkerFarmByFork"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewObj: for a background job by fork",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewObj: for a monoid rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewObj: for a semigroup rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewObj: for an infinite list of generators",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewObj: for an infinite list of names",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfNamesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for iterators of residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsResidueClassUnionsIteratorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: Wyckoff position",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for a tcp server",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for a real random source",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: lattice",
+                    "filters": [
+                        [
+                            "IsLatticeSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for dictionaries",
+                    "filters": [
+                        [
+                            "IsDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for a mutable basis of a Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for a mutable basis of a Gaussian row space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for mutable basis represented by a nice mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for mutable basis represented by an immutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisByImmutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewObj: for finite lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewObj: for an IO_Result",
+                    "filters": [
+                        [
+                            "IO_Result"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewObj: for an operation",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ]
+                    ],
+                    "aka": [
+                        "PRINT_OPERATION"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewObj: for vector search tables",
+                    "filters": [
+                        [
+                            "IsVectorSearchTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewObj: default directory rep",
+                    "filters": [
+                        [
+                            "IsDirectoryRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: for a black box program",
+                    "filters": [
+                        [
+                            "IsBBoxProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: for IsFile objects",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: for an ordering",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: stabilizer chain records",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: IsChar",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: record",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: default method trying ViewString",
+                    "filters": [
+                        []
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewObj: for a function",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ViewObj: default method using `PrintObj'",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "VIEW_OBJ",
+            "ViewObj"
+        ]
+    },
+    {
+        "name": "ViewString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oper.g",
+                "line": 1650
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10033,
+                    "comment": "ViewString: for a group as semigroup",
+                    "filters": [
+                        [
+                            "IsGroupAsSemigroup",
+                            "HasIsGroupAsSemigroup",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10032,
+                    "comment": "ViewString: for a symmetric inverse monoid",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSymmetricInverseSemigroup",
+                            "HasIsSymmetricInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10024,
+                    "comment": "ViewString: for a full transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFullTransformationSemigroup",
+                            "HasIsFullTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10001,
+                    "comment": "ViewString: for an object with name",
+                    "filters": [
+                        [
+                            "HasName"
+                        ]
+                    ],
+                    "aka": [
+                        "Name",
+                        "SimsName"
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ViewString: for a field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ViewString: for natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ViewString: for natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "ViewString: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "ViewString: for a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "ViewString: for a group of partial perms",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "ViewString: for a group of transformations",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ViewString: for full row modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ],
+                    "aka": [
+                        "String"
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ViewString: for a group with generators and size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ViewString: for a group with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ViewString: for a group with known generators (as a semigroup)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ViewString: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ViewString: for Z_(pi) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ViewString: for a group as semigroup with known generators (as a semigroup)",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfMagma",
+                            "IsGroupAsSemigroup",
+                            "HasIsGroupAsSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewString: for a polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewString: for an inverse monoid with inverse monoid generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ViewString: for an inverse monoid with semigroup generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ViewString: for a inverse monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewString: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewString: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewString: for an inverse semigroup with inverse semigroup generators",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ViewString: for an inverse semigroup with semigroup generators",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfMagma",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ViewString: for a inverse semigroup",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ViewString: for a monoid with monoid generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ViewString: for a monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ViewString: for univariate polynomial over finite field (ResClasses)",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewString: for integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ViewString: for a magma-with-inverses with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewString: for rationals",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewString: For large finite field elements",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ViewString: for an internal FFE delegating to String",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewString: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewString: RightCoset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ViewString: for a semigroup with semigroup generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewString: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ViewString: for a magma-with-one with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ViewString: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ViewString: for a magma with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ViewString: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ViewString: for residue classes of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZxZ",
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ViewString: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ViewString: DoubleCoset",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ViewString: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewString: for a Green's class",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ViewString: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ViewString: for a boolean",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewString: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ViewString: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ViewString: call ViewString and incorporate hints",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ViewString: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewString: for residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassWithFixedRepresentative",
+                            "HasIsResidueClassWithFixedRepresentative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewString: for residue classes (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewString: for an operation",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ViewString: for a function",
+                    "filters": [
+                        [
+                            "IsFunction",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewString: for a type",
+                    "filters": [
+                        [
+                            "IsType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewString: for a family",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewString: IsChar",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ViewString: generic default method",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ViewString"
+        ]
+    },
+    {
+        "name": "NameFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/function.g",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NAME_FUNC",
+            "NameFunction"
+        ]
+    },
+    {
+        "name": "SetNameFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/function.g",
+                "line": 177
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SET_NAME_FUNC",
+            "SetNameFunction"
+        ]
+    },
+    {
+        "name": "NumberArgumentsFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/function.g",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NARG_FUNC",
+            "NumberArgumentsFunction"
+        ]
+    },
+    {
+        "name": "NamesLocalVariablesFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/function.g",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NAMS_FUNC",
+            "NamesLocalVariablesFunction"
+        ]
+    },
+    {
+        "name": "CallFuncList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/function.g",
+                "line": 442
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CALL_FUNC_LIST",
+            "CallFuncList"
+        ]
+    },
+    {
+        "name": "CallFuncListWrap",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/function.g",
+                "line": 443
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CALL_FUNC_LIST_WRAP",
+            "CallFuncListWrap"
+        ]
+    },
+    {
+        "name": "=",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10022,
+                    "comment": "=: for two lists, the second being empty",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "=: for two lists, the first being empty",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10011,
+                    "comment": "=: for a list and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10011,
+                    "comment": "=: for a residue class union and a list (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "=: handled by nice monomorphism: attribute CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 222,
+                    "comment": "=: for 32 bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is32BitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is32BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_Equal"
+                    ]
+                },
+                {
+                    "rank": 222,
+                    "comment": "=: for 16 bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is16BitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is16BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_Equal"
+                    ]
+                },
+                {
+                    "rank": 222,
+                    "comment": "=: for 8 bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is8BitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is8BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_Equal"
+                    ]
+                },
+                {
+                    "rank": 220,
+                    "comment": "=: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 214,
+                    "comment": "=: two objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "=: for two abelian number fields",
+                    "filters": [
+                        [
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 118,
+                    "comment": "=: perm with straight line program element",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 118,
+                    "comment": "=: straight line program element with perm",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 118,
+                    "comment": "=: for two finite fields in the same family",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "=: objects with memory with x",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "=: x with straight line program element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "=: straight line program element with x",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 108,
+                    "comment": "=: for two compressed 8 bit matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EQ_MAT8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "=: for two division rings",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "=: for subgroups of free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "=: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "=: for GF2 matrix and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EQ_GF2MAT_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "=: pcgs computable groups using family pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasCanonicalPcgsWrtFamilyPcgs",
+                            "HasFamilyPcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasCanonicalPcgsWrtFamilyPcgs",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "=: for certain cyclotomic semirings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "=: for two ordinary block matrices",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "=: subgroups of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "=: pcgs computable groups using home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasCanonicalPcgsWrtHomePcgs",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasCanonicalPcgsWrtHomePcgs",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "=: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "=: for Z_(pi)'s (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "=: for two class functions",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "=: for two rings with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "=: for two ANF automorphisms",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "=: for two Frobenius automorphisms",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "=: For 2 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EQ_VEC8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "=: pc group homomorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "=: for two field homomorphisms",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ],
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "=: for two free left modules (at least one fin. dim.)",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "=: method for two s.v. gen. mappings that is a field homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "=: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "=: for group automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "=: for GreensRelation",
+                    "filters": [
+                        [
+                            "IsGreensRelation"
+                        ],
+                        [
+                            "IsGreensRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "=: for an inverse semigroups with generators",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ],
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "=: for ANF automorphism and identity mapping",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "=: for identity mapping and ANF automorphism",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "=: for Frobenius automorphism and identity mapping",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "=: for identity mapping and Frobenius automorphism",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "=: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EQ_GF2VEC_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "=: for eqivalence relations",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "=: method for two s.v. gen. mappings that respect add.,add.inv.,mult.,one,scal. mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsUnicodeCharacter"
+                        ],
+                        [
+                            "IsUnicodeCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "=: for two underlying relations of general mappings",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "=: homomorphism by images with homomorphism: compare generator images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "=: homomorphism with general mapping: test b=a",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "=: for ring ring general mapping and ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "=: for ring g.m.b.i. and ring general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "=: method for two s.v. gen. mappings that respect add.,add.inv.,mult.,scal. mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "=: method for two s.v. gen. mappings that respect mult.,one,add.,add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "=: for two direct product elements",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "=: for two unknowns in default representation",
+                    "filters": [
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ],
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "=: for internal FFE and element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "=: for element in Z/pZ (ModulusRep) and internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: BFElm=BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: BFElm<AlgElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: AlgElm=BFElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: AlgElm=AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: laurent",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: method for two s.v. gen. mappings that respect add.,add.inv.,scal. mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "=: method for two s.v. gen. mappings that respect mult.,add.,add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "=: for a list and a class function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "=: for a class function and a list",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "=: for a collection, and an empty row vector in the same family",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "=: for an empty row vector, and a collection in the same family",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=: IsTransformationRepOfEndo, IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=: RightCosets",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ],
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=: for two elements in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=: for cyclotomic and unknown",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ],
+                    "aka": [
+                        "IsAtomicList",
+                        "IsReadOnlyObj",
+                        "RETURN_FALSE",
+                        "ReturnFalse"
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=: for unknown and cyclotomic",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "=: for semigroup with generators and semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "=: for `-infinity' and cyclotomic",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "=: for cyclotomic and `-infinity'",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "=: for `infinity' and cyclotomic",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "=: for cyclotomic and `infinity'",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "=: for two plist matrices",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "=: univariate = univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "=: method for two s.v. gen. mappings that respect add. and add. inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "=: method for two s.v. gen. mappings that respect mult. and inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "=: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPARE_FLOAT_ANY"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "=: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "=: IsEndoMapping, IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "=: IsTransformationRepOfEndo, IsEndoMapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ],
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ],
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "=: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "=: for two Lie objects in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "=: for additive group and additive coset",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "=: for additive coset and additive group",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: classes for perm group",
+                    "filters": [
+                        [
+                            "IsConjugacyClassPermGroupRep"
+                        ],
+                        [
+                            "IsConjugacyClassPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: compare source generator images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: zmodnze : for two elements in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: rational functions",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: for s. c. ring elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: for two UEALattice elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: for s. c. algebra elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: method for two s.v. gen. mappings that respect add. and zero",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "=: method for two s.v. gen. mappings that respect mult. and one",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "=: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "=: FElm=BFElm",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "=: BFElm=FElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "=: FElm=AlgElm",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "=: AlgElm=FElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsRationalClassPermGroupRep"
+                        ],
+                        [
+                            "IsRationalClassPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "=: xorbs with canonicalRepresentativeDeterminator",
+                    "filters": [
+                        [
+                            "IsExternalOrbit",
+                            "CanEasilyDetermineCanonicalRepresentativeExternalSet",
+                            "HasCanEasilyDetermineCanonicalRepresentativeExternalSet"
+                        ],
+                        [
+                            "IsExternalOrbit",
+                            "CanEasilyDetermineCanonicalRepresentativeExternalSet",
+                            "HasCanEasilyDetermineCanonicalRepresentativeExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "=: xorbs which know their size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "IsExternalOrbit"
+                        ],
+                        [
+                            "HasSize",
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "=: for two additive cosets",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ],
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "=: for binary relss over [1..n] with images list",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ],
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ],
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for two plist vectors",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for two weight rep elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for two cochains",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for direct sum elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for sparse rowspace elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for two algebra module elements in packed representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for s. c. algebra elements",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for two normalized f.p. algebra elements",
+                    "filters": [
+                        [
+                            "IsElementOfFpAlgebra",
+                            "IsNormalForm",
+                            "HasIsNormalForm"
+                        ],
+                        [
+                            "IsElementOfFpAlgebra",
+                            "IsNormalForm",
+                            "HasIsNormalForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: for two free magma ring elements",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: method for two s.v. gen. mappings that respect add.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "=: method for two s.v. gen. mappings that respect mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "=: xorbs",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ],
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "=: for monomial elements",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ],
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "=: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "=: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "=: for two residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "=: for two residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "=: for two f.p. algebra elements (try nice monomorphism)",
+                    "filters": [
+                        [
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "=: method for two s.v. gen. mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "=: for fp monoid elts produced by the Froidure-Pin algorithm",
+                    "filters": [
+                        [
+                            "IsFpMonoidReducedElt",
+                            "HasIsFpMonoidReducedElt"
+                        ],
+                        [
+                            "IsFpMonoidReducedElt",
+                            "HasIsFpMonoidReducedElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "=: DoubleCosets",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ],
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "=: for two inf. bits assoc. words",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ],
+                        [
+                            "IsInfBitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_Equal"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "=: for two 32 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "=: for two 16 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "=: for two 8 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: for fp semigp elts produced by the Froidure-Pin algorithm",
+                    "filters": [
+                        [
+                            "IsFpSemigpReducedElt",
+                            "HasIsFpSemigpReducedElt"
+                        ],
+                        [
+                            "IsFpSemigpReducedElt",
+                            "HasIsFpSemigpReducedElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: for Green's classes",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ],
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: for two f.p. group elements",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ],
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: wreath elements",
+                    "filters": [
+                        [
+                            "IsWreathProductElement"
+                        ],
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: for two elements of magma by mult. table",
+                    "filters": [
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ],
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: for two elements of a magma with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ],
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "=: for two general mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=: for two unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ],
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=: for two elements of a f.p. monoid",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ],
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=: assoc words in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=: for two equivalence classes",
+                    "filters": [
+                        [
+                            "IsEquivalenceClass"
+                        ],
+                        [
+                            "IsEquivalenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "=: for two small lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "EQ_LIST_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for elements of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for elements of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for two Knuth-Bendix rewriting systems",
+                    "filters": [
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ],
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for two elements of a f.p. semigroup",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ],
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for two domains",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for a domain and a list",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: for a list and a domain",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "=: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ],
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "=: for a list of elements and an infinite domain (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "=: for an infinite domain and a list of elements (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "=: for two words",
+                    "filters": [
+                        [
+                            "IsWord"
+                        ],
+                        [
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "=: for two finite lists (not necessarily small)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "=: for omrec and omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ],
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "=",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ],
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "=: for two lists with length - last resort",
+                    "filters": [
+                        [
+                            "IsList",
+                            "HasLENGTH"
+                        ],
+                        [
+                            "IsList",
+                            "HasLENGTH"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "=: for two info classes",
+                    "filters": [
+                        [
+                            "IsInfoClassListRep"
+                        ],
+                        [
+                            "IsInfoClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "=: for classes",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "=: for two IO_Results",
+                    "filters": [
+                        [
+                            "IO_Result"
+                        ],
+                        [
+                            "IO_Result"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "=: for two lists - last resort",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "=: for two IsFile objects",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsFile"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "=: for another object and an IO_Result",
+                    "filters": [
+                        [],
+                        [
+                            "IO_Result"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "=: for an IO_Result and another object",
+                    "filters": [
+                        [
+                            "IO_Result"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "=: for two directories",
+                    "filters": [
+                        [
+                            "IsDirectory"
+                        ],
+                        [
+                            "IsDirectory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "=: for two families: delegate to `IsIdenticalObj'",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsFamily"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_IDENTICAL_OBJ",
+                        "IsIdenticalObj"
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "=:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "=: for two objects in different families",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "=",
+            "EQ"
+        ]
+    },
+    {
+        "name": "<",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 222,
+                    "comment": "<: for 32 bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is32BitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is32BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_Less"
+                    ]
+                },
+                {
+                    "rank": 222,
+                    "comment": "<: for 16 bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is16BitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is16BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_Less"
+                    ]
+                },
+                {
+                    "rank": 222,
+                    "comment": "<: method for 8 bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is8BitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "Is8BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_Less"
+                    ]
+                },
+                {
+                    "rank": 220,
+                    "comment": "<: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 214,
+                    "comment": "<: two objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 140,
+                    "comment": "<: RightCosets of perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsRightCoset"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 132,
+                    "comment": "<: cgs comparison",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "<: for two abelian number fields",
+                    "filters": [
+                        [
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 116,
+                    "comment": "<: for two inf. bits assoc. words",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ],
+                        [
+                            "IsInfBitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_Less"
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "<: x with objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "<: objects with memory with x",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "<: x with straight line program element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "<: straight line program element with x",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "<: two AffineCrystGroupOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ],
+                    "aka": [
+                        "AffineCrystGroupLessFun"
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "<: two AffineCrystGroupOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 108,
+                    "comment": "<: for two compressed 8 bit matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LT_MAT8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "<: for GF2 matrix and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LT_GF2MAT_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "<: groups by smallest generating sets",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "<: for two class functions",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "<: for two ANF automorphisms",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "<: for two Frobenius automorphisms",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "<: For 2 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LT_VEC8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "<: for two free left modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "<: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "<: for ANF automorphism and identity mapping",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "<: for identity mapping and ANF automorphism",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "<: for a Frobenius automorphism, and an identity mapping",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "<: for an identity mapping, and a Frobenius automorphism",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "<: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LT_GF2VEC_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "<: for transformation semigroups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "<: for two underlying relations of general mappings",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "<: for two elements in Z/pZ (ModulusRep, small)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "<: for two elements in Z/pZ (ModulusRep, large)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLexOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLexOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "<: for two direct product elements",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsLexOrderedFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsLexOrderedFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "<: for internal FFE and element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "<: for element in Z/pZ (ModulusRep) and internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "<: for two unknowns in default representation",
+                    "filters": [
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ],
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: group homomorphisms: Images of smallest generators",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: for two elements in Z/nZ (ModulusRep, nonprime)",
+                    "filters": [
+                        [
+                            "IsZmodnZObjNonprime",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZObjNonprime",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: BFElm<BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: BFElm<AlgElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: AlgElm<BFElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: AlgElm<AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "<: Univariate Polynomials",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "<: for a module and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ],
+                    "aka": [
+                        "IsLockable",
+                        "IsShared",
+                        "RETURN_TRUE",
+                        "ReturnTrue"
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "<: for a residue class union and a module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "<: for a list and a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "<: for a class function and a list",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "<: for a ring and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "<: for a residue class union and a ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "<: IsTransformationRepOfEndo, IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "<: for cyclotomic and unknown",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "<: for unknown and cyclotomic",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "<: for `-infinity' and cyclotomic",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "<: for cyclotomic and `-infinity'",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "<: for `infinity' and cyclotomic",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "<: for cyclotomic and `infinity'",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "<: for two plist matrices",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "<: for two finite field elements in different characteristic",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "<: for a finite field element, and a cyclotomic",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "<: for a cyclotomic, and a finite field element",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "<: for a module and a list of elements (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "<: for a list of elements and a module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "<: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "<: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "<: IsTransformationRepOfEndo, IsEndoMapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "<: IsEndoMapping, IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "<: for a ring and a list of elements (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "<: for a list of elements and a ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ],
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ],
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "<: for two Lie objects in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "<: zmodnze : for two elements in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "<: for s. c. ring elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "<: for two UEALattice elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "<: for s. c. algebra elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "<: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "<: FElm<BFElm",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "<: BFElm<FElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "<: FElm<AlgElm",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "<: AlgElm<FElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "<: rational functions",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "SMALLER_RATFUN"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "<: for binary rels over [1..n] with images list",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "<: for a permutation, and a finite field element",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "<: for a permutation, and a cyclotomic",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "<: for a finite field element, and a permutation",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "<: for a cyclotomic, and a permutation",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for a transformation and finite field element",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for a finite field element and transformation",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for a cyclotomic and transformation",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for a transformation and cyclotomic",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for two plist vectors",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for two weight rep elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for two cochains",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for direct sum elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for sparse rowspace elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for two algebra module elements in packed representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for s. c. algebra elements",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for two normalized f.p. algebra elements",
+                    "filters": [
+                        [
+                            "IsElementOfFpAlgebra",
+                            "IsNormalForm",
+                            "HasIsNormalForm"
+                        ],
+                        [
+                            "IsElementOfFpAlgebra",
+                            "IsNormalForm",
+                            "HasIsNormalForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "<: for two free magma ring elements",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "<: xorbs, via AsSSortedList",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ],
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "<: for monomial elements",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ],
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "<: for two residue class unions, mixed rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "<: for two residue class unions, mixed rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "<: for two residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "<: for two residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "<: for two f.p. algebra elements (try nice monomorphism)",
+                    "filters": [
+                        [
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "<: for a list, and a finite field element",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "<: for a list, and a cyclotomic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "<: for a finite field element, and a list",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "<: for a cyclotomic, and a list",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for fp monoid elts produced by the Froidure-Pin algorithm",
+                    "filters": [
+                        [
+                            "IsFpMonoidReducedElt",
+                            "HasIsFpMonoidReducedElt"
+                        ],
+                        [
+                            "IsFpMonoidReducedElt",
+                            "HasIsFpMonoidReducedElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for two 32 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for two 16 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for two 8 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for two small homogeneous lists",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "LT_LIST_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a character, and a finite field element",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a character, and a cyclotomic",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a boolean, and a finite field element",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a boolean, and a cyclotomic",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a finite field element, and a character",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a finite field element, and a boolean",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a cyclotomic, and a character",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "<: for a cyclotomic, and a boolean",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "<: for fp semigp elts produced by the Froidure-Pin algorithm",
+                    "filters": [
+                        [
+                            "IsFpSemigpReducedElt",
+                            "HasIsFpSemigpReducedElt"
+                        ],
+                        [
+                            "IsFpSemigpReducedElt",
+                            "HasIsFpSemigpReducedElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "<: for two f.p. group elements",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ],
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "<: wreath elements",
+                    "filters": [
+                        [
+                            "IsWreathProductElement"
+                        ],
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "<: for two elements of magma by mult. table",
+                    "filters": [
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ],
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "<: for two elements of magmas with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ],
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "<: for two general mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: for two unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ],
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: for two elements of a f.p. monoid",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ],
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: assoc words in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: for two equivalence classes",
+                    "filters": [
+                        [
+                            "IsEquivalenceClass"
+                        ],
+                        [
+                            "IsEquivalenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: for two finite homogeneous lists (not necessarily small)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ],
+                    "aka": [
+                        "LT_LIST_LIST_FINITE"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "<: for two small lists, possibly in different families",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for elements of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for elements of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for two elements of a f.p. semigroup",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ],
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: assoc words",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for a domain and a list",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for a list and a domain",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for a list, and a permutation",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: for a permutation, and a list",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "<: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ],
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "<: for a character, and a permutation",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "<: for a boolean, and a permutation",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "<: for a permutation, and a character",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "<: for a permutation, and a boolean",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "<: for a residue class union and a list (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "<: for a list and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "<: nonassoc words",
+                    "filters": [
+                        [
+                            "IsWord"
+                        ],
+                        [
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "<: for omrec and omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ],
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "<",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ],
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "<: for two info classes",
+                    "filters": [
+                        [
+                            "IsInfoClassListRep"
+                        ],
+                        [
+                            "IsInfoClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "<: for classes",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "<: for two finite lists, possibly in different families",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "<: for a list, and a character",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "<: for a list, and a boolean",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "<: for a character, and a list",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "<: for a boolean, and a list",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "<: for two IsFile objects",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsFile"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "<: for a character, and a boolean",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "<: for a boolean, and a character",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "<",
+            "LT"
+        ]
+    },
+    {
+        "name": "in",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10014,
+                    "comment": "in: for a ring element and a union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10004,
+                    "comment": "in: for an object, and a collection that contains the whole family",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsWholeFamily",
+                            "HasIsWholeFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10002,
+                    "comment": "in: for wrong family relation",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 443,
+                    "comment": "in: TF method, use tree",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFittingFreeLiftSetup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 437,
+                    "comment": "in: special linear group",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalSL",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 435,
+                    "comment": "in: general linear group",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 416,
+                    "comment": "in: for groups of FFE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "CategoryCollections(IsFFE)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 414,
+                    "comment": "in: respecting sesquilinear form",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFullSubgroupGLorSLRespectingSesquilinearForm",
+                            "HasIsFullSubgroupGLorSLRespectingSesquilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 414,
+                    "comment": "in: respecting bilinear form",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFullSubgroupGLorSLRespectingBilinearForm",
+                            "HasIsFullSubgroupGLorSLRespectingBilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 377,
+                    "comment": "in: by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "in: subgroup by property",
+                    "filters": [
+                        [],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasElementTestFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 92,
+                    "comment": "in: for matrix and SL(n,Z)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNaturalSL",
+                            "HasIsNaturalSL",
+                            "IsIntegerMatrixGroup",
+                            "HasIsIntegerMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "in: for matrix and GL(n,Z)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNaturalGL",
+                            "HasIsNaturalGL",
+                            "IsIntegerMatrixGroup",
+                            "HasIsIntegerMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 87,
+                    "comment": "in: for subgroups of Z/p^aZ, p<>2",
+                    "filters": [
+                        [
+                            "IsZmodnZObjNonprime"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 87,
+                    "comment": "in: for CrystGroup",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "in: for cyclotomic and Rationals",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "in: for cyclotomic and cyclotomic field",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "in: for cyclotomic and abelian number field",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "in: for a FFE, and a field of FFEs",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "in: perm in natsymmetric group",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "in: alternating",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 71,
+                    "comment": "in: Alg in Ext",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement"
+                        ],
+                        [
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "in: for a permutation, and a permutation group",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "in: FElm in Ext",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "in: for full row module",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "in: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsGaussianIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "in: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "in: for a pcp element and a pcp group",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "in: generic direct product",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "in: for integers",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "in: LAGUNA: for a Lie algebra that comes from an associative algebra and a Lie object",
+                    "filters": [
+                        [
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "in",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsIEEE754PseudoField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "in: for automorphism groups of free groups",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsAutomorphismGroupOfFreeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "in: for s. c. algebra element, and full s. c. algebra",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsFullSCAlgebra",
+                            "HasIsFullSCAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "in: generic wreath product",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo",
+                            "CategoryCollections(IsWreathProductElement)"
+                        ],
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "in: for full matrix module",
+                    "filters": [
+                        [],
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "in: for pc group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "in: polynomial ideal",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal",
+                            "CategoryCollections(IsRationalFunction)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "in: for pcgs computable groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasInducedPcgsWrtHomePcgs",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "in",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "in: for ring element, and magma ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "in: for pcgs computable groups with induced pcgs",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasComputedInducedPcgses",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "in: for nonnegative integers",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsNonnegativeIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "in: subgroup of fp group by quotient rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "in: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "in: for positive integers",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsPositiveIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "in: subgroup of fp group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "in: for row vector and Gaussian row space",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "in: SC Rings",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "in: default method, checking for <g> being among the generators",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "in: ratfun in fctfield",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsFunctionField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "in: polynomial in polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "in: for an element and an underlying relation of a general mapping",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "in: for object and Z_(pi) (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "in: for vector and free left module that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "in: for vector and fin. dim. free left module",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsFreeLeftModule",
+                            "IsFiniteDimensional",
+                            "HasIsFiniteDimensional"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "in: for eq relation with partition",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "HasEquivalenceRelationPartition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "in: for a transformation and a full transformation semigroup",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsFullTransformationSemigroup",
+                            "HasIsFullTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "in: perm class rep",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsConjugacyClassPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "in: for a right coset with representative",
+                    "filters": [
+                        [],
+                        [
+                            "HasRepresentative",
+                            "HasActingDomain",
+                            "HasFunctionAction",
+                            "IsRightCosetDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "in",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsRationalClassPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "in: for an object, and an empty list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "in: xset: Test representative equal",
+                    "filters": [
+                        [],
+                        [
+                            "HasRepresentative",
+                            "IsExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "in: for additive element and additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveElement"
+                        ],
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "in: by CanonicalRepresentativeDeterminator",
+                    "filters": [
+                        [],
+                        [
+                            "IsExternalOrbit",
+                            "HasCanonicalRepresentativeDeterminatorOfExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "in: for binary rels over [1..n] with images list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "in: for a simple inverse automaton",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsSimpleInvAutomatonRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "in: double coset",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "in: xorb HasAsSSortedList",
+                    "filters": [
+                        [],
+                        [
+                            "HasAsSSortedList",
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "in: for a res.-cl. and a union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "in: empty class",
+                    "filters": [
+                        [],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "in: xorb HasAsList",
+                    "filters": [
+                        [],
+                        [
+                            "HasAsList",
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "in: very small xorbs: test in AsList",
+                    "filters": [
+                        [],
+                        [
+                            "HasSize",
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "in",
+                    "filters": [
+                        [],
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "in: xorb: HasEnumerator",
+                    "filters": [
+                        [],
+                        [
+                            "HasEnumerator",
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "in: xorb: RepresentativeAction",
+                    "filters": [
+                        [],
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "in: for a magma congruence class",
+                    "filters": [
+                        [],
+                        [
+                            "IsCongruenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "in: for a ring element and a residue class union in sparse rep. (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "in: for a ring element and a residue class union in standard rep. (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "in: membership test of Green's class",
+                    "filters": [
+                        [],
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "in: for an enumerator that perhaps has its own membership test function",
+                    "filters": [
+                        [],
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "in: for element and equivalence class",
+                    "filters": [
+                        [],
+                        [
+                            "IsEquivalenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "in: for an object, and a small list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "IN_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "in: for a domain, and an element",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "in: for group class",
+                    "filters": [
+                        [],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "in: for class, delegate to IsMember",
+                    "filters": [
+                        [],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "in: for an object, and a list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "in:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IN",
+            "in"
+        ]
+    },
+    {
+        "name": "ShallowCopy",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 303
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 44,
+                    "comment": "ShallowCopy: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SHALLOWCOPY_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ShallowCopy: for class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ShallowCopy: for an empty row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ShallowCopy: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ShallowCopy: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SHALLOWCOPY_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ShallowCopy: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SHALLOWCOPY_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ShallowCopy: combinatorial collector rep",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ShallowCopy_SingleCollector"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ShallowCopy: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsSortLookupDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ShallowCopy: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "TableHasIntKeyFun",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsPositionLookupDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsListLookupDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsSortDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ShallowCopy: for a strictly sorted dense list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsPositionDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsCopyable",
+                            "IsListDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ShallowCopy: for a strictly sorted list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ShallowCopy",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ShallowCopy: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsWeakPointerObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ShallowCopy: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ShallowCopy: for a presentation in default representation",
+                    "filters": [
+                        [
+                            "IsPresentation",
+                            "IsPresentationDefaultRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DEEP_COPY_OBJ",
+                        "StructuralCopy"
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ShallowCopy: for iterators of residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsResidueClassUnionsIteratorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ShallowCopy: for a dense list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ShallowCopy: for `IsIteratorByFunctions'",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsIteratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ShallowCopy: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ShallowCopy: generic method for mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ShallowCopy: for a (not copyable) object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SHALLOW_COPY_OBJ",
+            "ShallowCopy"
+        ]
+    },
+    {
+        "name": "Name",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "Name: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasName"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetName",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10001,
+                    "comment": "SetName: generic test routine",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SetName: set name of indeterminate",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetName: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetName: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ],
+                    "aka": [
+                        "DO_NOTHING_SETTER"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetName"
+        ]
+    },
+    {
+        "name": "HasName",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasName"
+        ]
+    },
+    {
+        "name": "InfoText",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 400
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "InfoText: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInfoText"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InfoText"
+        ]
+    },
+    {
+        "name": "SetInfoText",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 400
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInfoText: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInfoText: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInfoText"
+        ]
+    },
+    {
+        "name": "HasInfoText",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 400
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInfoText"
+        ]
+    },
+    {
+        "name": "String",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 439
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 440
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "String: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10000,
+                    "comment": "String",
+                    "filters": [
+                        []
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "String: for a field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "String: for cyclotomic field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "String: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "String: for natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "String: for natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "String: for a polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "String: for full row modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "String: for a group with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "String: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "String: for Z_(pi) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "String: for a range",
+                    "filters": [
+                        [
+                            "IsRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "String: for a inverse monoid with known generators as an inverse monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "String: for a inverse monoid with known generators as a monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "String: for a inverse monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "String: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "String: for a inverse semigroup with known generators as a semigroup",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfMagma",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "String: for a inverse semigroup with known generators as an inverse semigroup",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "String: for a inverse semigroup",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "String: for monoid with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "String: for monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "String: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "String: for element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "String: for an unknown in default representation",
+                    "filters": [
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "String: for an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: For large finite field elements",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: for an internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: laurent polynomial",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "String: for a rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "String: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "String: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "String: for a semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "String: for -infinity",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "String: for infinity",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "String: for a cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "String: for plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "String: univar",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "String: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "String: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "String: from-the-left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "String: rational function",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "String: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "String: for s. c. ring element",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "String: for s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "String: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "String: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "String: pcword",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "String: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "String: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "String: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "String: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "String: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "String: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "String: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "String: for an fp monoid element",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "String: for an f.p. semigroup element",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "String: for an associative word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ],
+                    "aka": [
+                        "NiceStringAssocWord"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "String: for a nonassociative word",
+                    "filters": [
+                        [
+                            "IsNonassocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "String: for a string (do nothing)",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "String: for a function, with whitespace reduced",
+                    "filters": [
+                        [
+                            "IsFunction",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "String: for a (finite) list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "String",
+                    "filters": [
+                        [
+                            "IsKernelDataObjectRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "String: record",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "String: for a boolean",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "String: for a character",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "String",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "String: for an object, and zero",
+                    "filters": [
+                        [],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "String: for an object, and a negative integer",
+                    "filters": [
+                        [],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "String: for an object, and a positive integer",
+                    "filters": [
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 439
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetString: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetString: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetString"
+        ]
+    },
+    {
+        "name": "HasString",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 439
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasString"
+        ]
+    },
+    {
+        "name": "PrintObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 464
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10036,
+                    "comment": "PrintObj: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10023,
+                    "comment": "PrintObj: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "PrintObj: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "PrintObj: for group automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "PrintObj: for zero mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "PrintObj: for identity mapping",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10014,
+                    "comment": "PrintObj: for a Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10009,
+                    "comment": "PrintObj: for a canonical basis",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10001,
+                    "comment": "PrintObj: for an object with name",
+                    "filters": [
+                        [
+                            "HasName"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "PrintObj: subgroup by property",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasElementTestFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "PrintObj: for a restricted mapping",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "PrintObj: for a composition mapping",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "PrintObj: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "PrintObj: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "PrintObj: for a field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "PrintObj: for cyclotomic field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PrintObj: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "PrintObj: for natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "PrintObj: for natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PrintObj: for a function field",
+                    "filters": [
+                        [
+                            "IsFunctionField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PrintObj: for a polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "PrintObj: for a matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "PrintObj: for algebraic extension",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField",
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "PrintObj: for a field with known generators",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "HasGeneratorsOfDivisionRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "PrintObj: for a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PrintObj: for a semigroup with known generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "PrintObj: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "PrintObj: for a semigroup with known generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "PrintObj: for full matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "PrintObj: for full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "PrintObj: for a matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PrintObj: for an algebra-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "PrintObj: for an algebra-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "PrintObj: for a FLMLOR-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "PrintObj: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PrintObj: for an algebra with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PrintObj: for a FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PrintObj: for an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PrintObj: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PrintObj: for a group with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PrintObj: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PrintObj: for a FLMLOR with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PrintObj: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PrintObj: for null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "PrintObj: for a FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "PrintObj: for Z_(pi) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "PrintObj: for a virtual character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "PrintObj: for a semigroup Congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "HasGeneratingPairsOfMagmaCongruence",
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "PrintObj: for a semigroup congruence",
+                    "filters": [
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PrintObj: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PrintObj: for an algebra-with-one hom. b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "PrintObj: for a ring-with-one with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for an alg. hom. from f. p. algebra",
+                    "filters": [
+                        [
+                            "IsAlgebraHomomorphismFromFpRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for an operation algebra homomorphism",
+                    "filters": [
+                        [
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for an algebra hom. b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for a two-sided ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for a ring-with-one",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for a right semigroup congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "HasGeneratingPairsOfMagmaCongruence",
+                            "IsRightSemigroupCongruence",
+                            "HasIsRightSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PrintObj: for a left semigroup congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "HasGeneratingPairsOfMagmaCongruence",
+                            "IsLeftSemigroupCongruence",
+                            "HasIsLeftSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PrintObj: for a right ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PrintObj: for a left ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal",
+                            "HasLeftActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for inner automorphism",
+                    "filters": [
+                        [
+                            "IsInnerAutomorphism",
+                            "HasIsInnerAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a ring hom. b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for algebra module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for an algebra-with-one g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a left module hom. b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a ring with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a inverse monoid with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a magma Congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a right magma congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintObj: for a left magma congruence with known generating pairs",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "PrintObj: for ANF automorphism",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "PrintObj: for a Frobenius automorphism",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "PrintObj: method for vector space with left module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "PrintObj: for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "PrintObj: for a magma congruence",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "PrintObj: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "PrintObj: for an algebra g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "PrintObj: method for vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "PrintObj: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "PrintObj: for free left module with known generators",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "PrintObj: for a right semigroup congruence",
+                    "filters": [
+                        [
+                            "IsRightSemigroupCongruence",
+                            "HasIsRightSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "PrintObj: for a left semigroup congruence",
+                    "filters": [
+                        [
+                            "IsLeftSemigroupCongruence",
+                            "HasIsLeftSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for saturated Fitting formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for embedding into wreath product",
+                    "filters": [
+                        [
+                            "IsEmbeddingImprimitiveWreathProductMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for projection from a direct product",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for embedding into direct product",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for embedding into wreath product",
+                    "filters": [
+                        [
+                            "IsEmbeddingWreathProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for projection from subdirect product",
+                    "filters": [
+                        [
+                            "IsProjectionSubdirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for projection from a direct product",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for embedding into direct product",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: method for a PcGroupHomomorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for nat. hom. of pc group",
+                    "filters": [
+                        [
+                            "IsNaturalHomomorphismPcGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for a ring g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for a left module m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for a left module g.m.b.i",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PrintObj: for a magma with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsMagmaWithZeroAdjoined"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintObj: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintObj: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintObj: for action homomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintObj: for a inverse semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintObj: for a right magma congruence",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintObj: for a left magma congruence",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintObj: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintObj: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintObj: for GHBI",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintObj: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintObj: for monoid with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintObj: for an equivalence relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PrintObj: for product of Fitting formations",
+                    "filters": [
+                        [
+                            "IsFittingProductRep",
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsUnicodeCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PrintObj: modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PrintObj: combinatorial collector rep (32 Bits, up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PrintObj: combinatorial collector rep (16 Bits, up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PrintObj: combinatorial collector rep (8 Bits, up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: for Fitting formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: for a saturated formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: combinatorial collector rep (32 Bits)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: combinatorial collector rep (16 Bits)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: combinatorial collector rep (8 Bits)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: combinatorial collector (up to date)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintObj: for mapping by function with inverse",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: for a subsemigroup of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: for a subsemigroup of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: combinatorial collector",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is32BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is16BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "Is8BitsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: zmodnze : for full collection Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: for element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: for unknown in default representation",
+                    "filters": [
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintObj: for a semigroup ideal with known generators",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "HasGeneratorsOfMagmaIdeal",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: for a Schunck class",
+                    "filters": [
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: for group general mapping b.i.",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: for large finite field elements (use String)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: laurent polynomial",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: for an add. magma-with-inverses with generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintObj: for a semigroup ideal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: for a Molien series",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "HasMolienSeriesInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: RightCoset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: for a semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: for a magma ideal with known generators",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "HasGeneratorsOfMagmaIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: for -infinity",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintObj: for infinity",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for formation product",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for Fitting product",
+                    "filters": [
+                        [
+                            "IsFittingProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for Fitting class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: univar",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for an add. magma-with-zero with generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintObj: for a magma ideal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj: for Fitting set",
+                    "filters": [
+                        [
+                            "IsClassByPropertyRep",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj: for a right magma ideal with known generators",
+                    "filters": [
+                        [
+                            "IsRightActedOnBySuperset",
+                            "HasGeneratorsOfExtRSet",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj: for a left magma ideal with known generators",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "HasGeneratorsOfExtLSet",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrintObj: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: for from-the-left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: zmodnze : for element in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: rational function",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: for UEALattice element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: for an add. magma with generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: for a right magma ideal",
+                    "filters": [
+                        [
+                            "IsRightActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PrintObj: for a left magma ideal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPowerCommutatorCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintObj: fp algebra elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintObj: for an additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintObj: for an add. magma",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintObj: for a binary relation on  n points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for s. c. ring element",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for weight rep element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for direct sum elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for symmetric elements",
+                    "filters": [
+                        [
+                            "IsSymmetricPowerElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for wedge elements",
+                    "filters": [
+                        [
+                            "IsWedgeElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for tensor elements",
+                    "filters": [
+                        [
+                            "IsTensorElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for algebra module element in packed representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintObj: for a mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PrintObj: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PrintObj: for external orbit",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PrintObj: pcword",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PrintObj: method for a subspaces domain",
+                    "filters": [
+                        [
+                            "IsSubspacesVectorSpace",
+                            "IsSubspacesVectorSpaceDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PrintObj: for a semi-echelonized basis with basis vectors",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonized",
+                            "HasIsSemiEchelonized",
+                            "HasBasisVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: for residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: sliced perm",
+                    "filters": [
+                        [
+                            "IsSlicedPermInv"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: sliced perm",
+                    "filters": [
+                        [
+                            "IsSlicedPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: for external subset",
+                    "filters": [
+                        [
+                            "IsExternalSubset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: for a semi-echelonized basis",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonized",
+                            "HasIsSemiEchelonized"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintObj: for right transversal",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PrintObj: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PrintObj: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PrintObj: for a cochain",
+                    "filters": [
+                        [
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PrintObj: for a sparse rowspace element",
+                    "filters": [
+                        [
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PrintObj: for a basis with basis vectors",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "HasBasisVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for IsGroupClass and IsClassByPropertyRep",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for a Green's class",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: wreath elements",
+                    "filters": [
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for element of magma by mult. table",
+                    "filters": [
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for an element of a magma with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsWeakPointerObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintObj: for an enumerator that perhaps has its own `PrintObj' function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsSimpleInvAutomatonRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: for an fp monoid element",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: External Set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: for an eq. class",
+                    "filters": [
+                        [
+                            "IsEquivalenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PrintObj: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj:  for IsGroupClassByListRep",
+                    "filters": [
+                        [
+                            "IsGroupClassByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for IsClassByUnionRep",
+                    "filters": [
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for IsClassByIntersectionRep",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for IsClassByComplementRep",
+                    "filters": [
+                        [
+                            "IsClassByComplementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for IsClassByPropertyRep",
+                    "filters": [
+                        [
+                            "IsClassByPropertyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for an f.p. semigroup element",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for a presentation in default representation",
+                    "filters": [
+                        [
+                            "IsPresentation",
+                            "IsPresentationDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for an associative word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: for a nonassociative word",
+                    "filters": [
+                        [
+                            "IsNonassocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintObj: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "PrintObj: for an infinite list of generators",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "PrintObj: for an infinite list of names",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfNamesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "PrintObj: for an enumerator",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsAttributeStoringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: Wyckoff position",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: lattice",
+                    "filters": [
+                        [
+                            "IsLatticeSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for mutable basis with underlying mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaUnderlyingMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for a mutable basis of a Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for a mutable basis of a Gaussian row space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for mutable basis represented by a nice mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for mutable basis represented by an immutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisByImmutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for an info class",
+                    "filters": [
+                        [
+                            "IsInfoClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrintObj: for an iterator that perhaps has its own `PrintObj' function",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsIteratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: output text none",
+                    "filters": [
+                        [
+                            "IsOutputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: output text file",
+                    "filters": [
+                        [
+                            "IsOutputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: output text string",
+                    "filters": [
+                        [
+                            "IsOutputTextStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: input text file",
+                    "filters": [
+                        [
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: default directory rep",
+                    "filters": [
+                        [
+                            "IsDirectoryRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintObj: for an operation",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for a black box program",
+                    "filters": [
+                        [
+                            "IsBBoxProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for pcp",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: IsObjToBePrinted",
+                    "filters": [
+                        [
+                            "IsObjToBePrinted"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for a root system",
+                    "filters": [
+                        [
+                            "IsRootSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: closed stream",
+                    "filters": [
+                        [
+                            "IsClosedStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: record",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for an iterator",
+                    "filters": [
+                        [
+                            "IsIterator"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrintObj: for 'to be defined' objects",
+                    "filters": [
+                        [
+                            "IsToBeDefinedObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PRINT_OBJ: for a type",
+                    "filters": [
+                        [
+                            "IsType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PRINT_OBJ: for a family",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PrintObj: default method delegating to PrintString",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "PrintString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 512
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 513
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "PrintString: for a group with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PrintString: for a inverse monoid with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintString: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintString: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PrintString: for a inverse semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PrintString: for monoid with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintString: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrintString: for a magma-with-inverses with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintString: RightCoset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrintString: for a semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PrintString: for a magma-with-one with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PrintString: for a magma with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PrintString: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PrintString: for right transversal",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PrintString: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintString: for a Green's class",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PrintString: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -1,
+                    "comment": "PrintString: default method delegating to String",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "PrintString: for an object, and zero",
+                    "filters": [
+                        [],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintString: for an object, and a negative integer",
+                    "filters": [
+                        [],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PrintString: for an object, and a positive integer",
+                    "filters": [
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrintString"
+        ]
+    },
+    {
+        "name": "Display",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 575
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10002,
+                    "comment": "Display: for partitions of Z^2 into residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "Display: for matrix of FFEs (for larger fields)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Display: for matrix of FFEs",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Display: for matrix over Integers mod n",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Display: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Display: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ],
+                    "aka": [
+                        "PrintArray"
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Display: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Display: for a nearly character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Display: For large finite field elements",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Display: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Display: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Display: for residue class unions of Z in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Display: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Display: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Display: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Display: for vector search tables in default representation",
+                    "filters": [
+                        [
+                            "IsVectorSearchTableDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Display: for a (finite) list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Display: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Display: for a black box program",
+                    "filters": [
+                        [
+                            "IsBBoxProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Display: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Display: for a table of marks (add empty options record)",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Display: generic: use DisplayString or otherwise PrintObj",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "Display: for a class function, and a record",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Display: for a nearly character table, and a list",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Display: for a nearly character table, and a record",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Display: for a straight line decision, and a record",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Display: for a straight line program, and a record",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Display: for a table of marks and an options record",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Display"
+        ]
+    },
+    {
+        "name": "DisplayString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 599
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 25,
+                    "comment": "DisplayString: for a partial perm semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "DisplayString: for a transformation semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "DisplayString: For large finite field elements",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DisplayStringForLargeFiniteFieldElements"
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "DisplayString: for an internal FFE via String",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "DisplayString: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "DisplayString: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "DisplayString: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "DisplayString: IsList",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "DisplayString: for a function, using string stream",
+                    "filters": [
+                        [
+                            "IsFunction",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DisplayString: for a type",
+                    "filters": [
+                        [
+                            "IsType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DisplayString: for a family",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DisplayString: IsChar",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -1,
+                    "comment": "DisplayString: generic: return default string",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DisplayString"
+        ]
+    },
+    {
+        "name": "IsInternallyConsistent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 625
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "IsInternallyConsistent: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsInternallyConsistent: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsInternallyConsistent: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsInternallyConsistent: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsInternallyConsistent: for a table of marks, decomposition test",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsInternallyConsistent: default method 'ReturnTrue'",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInternallyConsistent"
+        ]
+    },
+    {
+        "name": "IsImpossible",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 646
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsImpossible: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsImpossible"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsImpossible",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsLieMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsImpossible"
+        ]
+    },
+    {
+        "name": "SetIsImpossible",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 646
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsImpossible: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsImpossible: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsImpossible"
+        ]
+    },
+    {
+        "name": "HasIsImpossible",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 646
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsImpossible"
+        ]
+    },
+    {
+        "name": "ExtRepOfObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 661
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 109,
+                    "comment": "ExtRepOfObj: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "ExtRepOfObj: using 32Bits_ExtRepOfObj",
+                    "filters": [
+                        [
+                            "Is32BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_ExtRepOfObj"
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "ExtRepOfObj: using 16Bits_ExtRepOfObj",
+                    "filters": [
+                        [
+                            "Is16BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_ExtRepOfObj"
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "ExtRepOfObj: using 8Bits_ExtRepOfObj",
+                    "filters": [
+                        [
+                            "Is8BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_ExtRepOfObj"
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ExtRepOfObj: for an internal cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyc",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "COEFFS_CYC"
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ExtRepOfObj: for element in Z/nZ (ModulusRep, nonprime)",
+                    "filters": [
+                        [
+                            "IsZmodnZObjNonprime",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ExtRepOfObj: ExtElm",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement",
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ExtRepOfObj: baseFieldElm",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement",
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ExtRepOfObj: for s. c. ring element in dense coeff. vector rep.",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ExtRepOfObj: for s. c. algebra element in dense coeff. vector rep.",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ExtRepOfObj: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ExtRepOfObj: for f.p. algebra element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExtRepOfObj: for weight rep element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExtRepOfObj: for a cochain",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExtRepOfObj: for a direct sum element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExtRepOfObj: for a sparse rowspace element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExtRepOfObj: for algebra module element in packed element rep",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExtRepOfObj: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ExtRepOfObj: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ExtRepOfObj: for an UEALattice element",
+                    "filters": [
+                        [
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ExtRepOfObj: for a monomial element",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ExtRepOfObj: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExtRepOfObj: for a inf. bits assoc. word",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_ExtRepOfObj"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExtRepOfObj: for a 32 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExtRepOfObj: for a 16 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExtRepOfObj: for an 8 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ExtRepOfObj: for a nonassoc. word",
+                    "filters": [
+                        [
+                            "IsNonassocWord",
+                            "IsBracketRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExtRepOfObj: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExtRepOfObj",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExtRepOfObj: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ERepLettWord"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtRepOfObj"
+        ]
+    },
+    {
+        "name": "ObjByExtRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 677
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "ObjByExtRep: for floats",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsFloat)"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ObjByExtRep: for family of elements in Z/nZ (nonprime), and integer",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsZmodnZObjNonprime)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ObjByExtRep: for a family of nonassociative words, and an integer",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsNonassocWord)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ObjByExtRep: baseFieldElm",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsAlgebraicElement)"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ObjByExtRep: for s. c. alg. elms. family with coefficients family",
+                    "filters": [
+                        [
+                            "IsFamilyOverFullCoefficientsFamily",
+                            "CategoryFamily(IsSCAlgebraObj)"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ObjByExtRep: for a InfBits-family of associative words, and a homogeneous list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "IsInfBitsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ObjByExtRep: for a 32Bits-family of associative words, and a homogeneous list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "Is32BitsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ObjByExtRep: for a 16Bits-family of associative words, and a homogeneous list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "Is16BitsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ObjByExtRep: for a 8Bits-family of associative words, and a homogeneous list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "Is8BitsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ObjByExtRep: for s. c. ring elements family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsSCRingObj)"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ObjByExtRep: for s. c. algebra elements family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsSCAlgebraObj)"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ObjByExtRep: letter rep family",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "IsLetterWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ObjByExtRep: for a family of associative words, and a homogeneous list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "IsSyllableWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ],
+                    "aka": [
+                        "SyllableWordObjByExtRep"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ObjByExtRep: ExtElm",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsAlgebraicElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ObjByExtRep: for family of f.p. algebra elements with normal form",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpAlgebra)",
+                            "HasNiceNormalFormByExtRepFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ObjByExtRep: for family of UEALattice elements, and list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsUEALatticeElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ObjByExtRep: for magma ring elements family, and list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfMagmaRingModuloRelations)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ObjByExtRep: using 32Bits_AssocWord",
+                    "filters": [
+                        [
+                            "IsElementsFamilyBy32BitsSingleCollector"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ObjByExtRep: using 16Bits_AssocWord",
+                    "filters": [
+                        [
+                            "IsElementsFamilyBy16BitsSingleCollector"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ObjByExtRep: using 8Bits_AssocWord",
+                    "filters": [
+                        [
+                            "IsElementsFamilyBy8BitsSingleCollector"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ObjByExtRep: for a family of nonassociative words, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsNonassocWord)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ObjByExtRep: for a family of weight rep elements and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsWeightRepElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ObjByExtRep: for a family of direct sum elements and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsDirectSumElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ObjByExtRep: for a sparse rowspace element family and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsSparseRowSpaceElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ObjByExtRep: for a family of monomial elements and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsMonomialElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ObjByExtRep: reconstruct a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ObjByExtRep: for algebra module elements family, object",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsAlgebraModuleElement)"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 44,
+                    "comment": "ObjByExtRep: for a 32 bits assoc. words family, two integers, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "Is32BitsFamily"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ObjByExtRep: for a 16 bits assoc. words family, two integers, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "Is16BitsFamily"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ObjByExtRep: for an 8 bits assoc. words family, two integers, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "Is8BitsFamily"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "ObjByExtRep: letter rep family,integers (ignored)",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "IsLetterWordsFamily"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ObjByExtRep: for an inf. bits assoc. words family, two integers, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "IsInfBitsFamily"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ObjByExtRep: for a fam. of assoc. words, a cyclotomic, an int., and a homog. list",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))",
+                            "IsSyllableWordsFamily"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NonassocWord",
+            "ObjByExtRep"
+        ]
+    },
+    {
+        "name": "KnownAttributesOfObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 702
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "KnownAttributesOfObject: for an object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnownAttributesOfObject"
+        ]
+    },
+    {
+        "name": "KnownPropertiesOfObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 720
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "KnownPropertiesOfObject: for an object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnownPropertiesOfObject"
+        ]
+    },
+    {
+        "name": "KnownTruePropertiesOfObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 777
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "KnownTruePropertiesOfObject: for an object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnownTruePropertiesOfObject"
+        ]
+    },
+    {
+        "name": "CategoriesOfObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 808
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "CategoriesOfObject: for an object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CategoriesOfObject"
+        ]
+    },
+    {
+        "name": "RepresentationsOfObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 830
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "RepresentationsOfObject: for an object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentationsOfObject"
+        ]
+    },
+    {
+        "name": "PostMakeImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/object.gd",
+                "line": 872
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "PostMakeImmutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PostMakeImmutable",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PostMakeImmutable",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PostMakeImmutable: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PostMakeImmutable: unless otherwise directed, do nothing",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PostMakeImmutable"
+        ]
+    },
+    {
+        "name": "FlushCaches",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/variable.g",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FlushCaches"
+        ]
+    },
+    {
+        "name": "CollectionsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "CollectionsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCollectionsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 91,
+                    "comment": "CollectionsFamily: for a family",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CollectionsFamily"
+        ]
+    },
+    {
+        "name": "SetCollectionsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCollectionsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCollectionsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCollectionsFamily"
+        ]
+    },
+    {
+        "name": "HasCollectionsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCollectionsFamily"
+        ]
+    },
+    {
+        "name": "ElementsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "ElementsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasElementsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementsFamily"
+        ]
+    },
+    {
+        "name": "SetElementsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "SetElementsFamily: method to inherit `Characteristic' to collections families",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsFamily"
+                        ],
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetElementsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetElementsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetElementsFamily"
+        ]
+    },
+    {
+        "name": "HasElementsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasElementsFamily"
+        ]
+    },
+    {
+        "name": "UseSubsetRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 497
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 0,
+                    "comment": "UseSubsetRelation: default method that checks maintenances and then returns `true'",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UseSubsetRelation"
+        ]
+    },
+    {
+        "name": "UseIsomorphismRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 774
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 0,
+                    "comment": "UseIsomorphismRelation: default method that checks maintenances and then returns `true'",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UseIsomorphismRelation"
+        ]
+    },
+    {
+        "name": "UseFactorRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 936
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 98,
+                    "comment": "UseFactorRelation",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UseFactorRelation: default method that checks maintenances and then returns `true'",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UseFactorRelation"
+        ]
+    },
+    {
+        "name": "Iterator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10009,
+                    "comment": "Iterator: for a trivial collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsTrivial",
+                            "HasIsTrivial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 99,
+                    "comment": "Iterator: for a trivial permutation group",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Iterator: for `Rationals'",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "Iterator",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Iterator: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Iterator: for a free group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Iterator: for `Integers'",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Iterator: for `PositiveIntegers'",
+                    "filters": [
+                        [
+                            "IsPositiveIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Iterator: for free left module (delegate to 'IteratorByBasis')",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Iterator: more helpful error for integers",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Iterator: for a free monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Iterator: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Iterator: for subspaces collection of a (finite) full row module",
+                    "filters": [
+                        [
+                            "IsSubspacesVectorSpace",
+                            "IsSubspacesFullRowSpaceDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Iterator: for a subspaces domain",
+                    "filters": [
+                        [
+                            "IsSubspacesVectorSpace",
+                            "IsSubspacesVectorSpaceDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Iterator: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Iterator: for a collection that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Iterator: for a mutable iterator",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsIterator"
+                        ]
+                    ],
+                    "aka": [
+                        "ADOPT",
+                        "ADOPT_NORECURSE",
+                        "AdoptObj",
+                        "AdoptSingleObj",
+                        "CLONE_REACHABLE",
+                        "CopyFromRegion",
+                        "CopyRegion",
+                        "FromAtomicComObj",
+                        "FromAtomicList",
+                        "FromAtomicRecord",
+                        "ID_FUNC",
+                        "IdFunc",
+                        "LockAndAdoptObj",
+                        "MakeReadOnlyObj",
+                        "MakeReadOnlyRaw",
+                        "MakeReadOnlySingleObj",
+                        "MakeStrictWriteOnceAtomic",
+                        "MakeThreadLocal",
+                        "MakeWriteOnceAtomic",
+                        "REACHABLE",
+                        "RegionSubObjects"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Iterator: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "IteratorList"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Iterator: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Iterator"
+        ]
+    },
+    {
+        "name": "IteratorSorted",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "IteratorSorted: for a collection that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IteratorSorted: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IteratorSorted: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IteratorSorted"
+        ]
+    },
+    {
+        "name": "IsDoneIterator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "IsDoneIterator: primitive groups iterator",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsIterator",
+                            "IsPrimGrpIterRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IsDoneIterator: for iterators of residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsResidueClassUnionsIteratorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IsDoneIterator: for `IsIteratorByFunctions'",
+                    "filters": [
+                        [
+                            "IsIterator",
+                            "IsIteratorByFunctionsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDoneIterator"
+        ]
+    },
+    {
+        "name": "NextIterator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1255
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "NextIterator: for iterators of residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsIterator",
+                            "IsResidueClassUnionsIteratorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "NextIterator: primitive groups iterator",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsIterator",
+                            "IsPrimGrpIterRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "NextIterator: for `IsIteratorByFunctions'",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsIterator",
+                            "IsIteratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NextIterator: for an immutable iterator (print a reasonable error message)",
+                    "filters": [
+                        [
+                            "IsIterator"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NextIterator"
+        ]
+    },
+    {
+        "name": "IsEmpty",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1356
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsEmpty: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsEmpty",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "HasContainsTrivialGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsEmpty",
+                    "filters": [
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsEmpty",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsEmpty",
+                    "filters": [
+                        [
+                            "IsClassByComplementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsEmpty",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsEmpty: for generic class",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsEmpty: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsEmpty: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsEmpty"
+        ]
+    },
+    {
+        "name": "SetIsEmpty",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1356
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsEmpty: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsEmpty: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsEmpty"
+        ]
+    },
+    {
+        "name": "HasIsEmpty",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1356
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsEmpty"
+        ]
+    },
+    {
+        "name": "IsTrivial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1375
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsTrivial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTrivial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsTrivial: for a division ring",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsTrivial: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsTrivial: for a FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsTrivial: for a FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsTrivial: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IsTrivial",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasIsNonTrivial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsTrivial: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTrivial"
+        ]
+    },
+    {
+        "name": "SetIsTrivial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1375
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTrivial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTrivial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTrivial"
+        ]
+    },
+    {
+        "name": "HasIsTrivial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1375
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTrivial"
+        ]
+    },
+    {
+        "name": "IsNonTrivial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1416
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsNonTrivial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNonTrivial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IsNonTrivial",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasIsTrivial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsNonTrivial: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNonTrivial"
+        ]
+    },
+    {
+        "name": "SetIsNonTrivial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1416
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNonTrivial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNonTrivial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNonTrivial"
+        ]
+    },
+    {
+        "name": "HasIsNonTrivial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1416
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNonTrivial"
+        ]
+    },
+    {
+        "name": "IsFinite",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1447
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 209
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsFinite: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsFinite: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "IsFinite: via Minkowski kernel (short but not too efficient)",
+                    "filters": [
+                        [
+                            "IsIntegerMatrixGroup",
+                            "HasIsIntegerMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsFinite: cyclotomic matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsFinite: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsFinite: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsFinite: for a magma ring modulo the span of ``zero''",
+                    "filters": [
+                        [
+                            "IsMagmaRingModuloSpanOfZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsFinite: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsFinite",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasIsFiniteDimensional"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsFinite: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsFinite: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsFinite: for an underlying relation of a general mapping",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsFinite: for a semigroup of assoc. words",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsFinite: for a Rees matrix subsemigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsFinite: for a Rees 0-matrix subsemigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsFinite",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsFinite",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsFinite: for a magma of nonassoc. words",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsNonassocWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsFinite: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsFinite: for an additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsFinite: for a conjugacy class",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsFinite: method for an ext. orbit by stabilizer",
+                    "filters": [
+                        [
+                            "IsExternalOrbitByStabilizerRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsFinite",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsFinite",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsFinite: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFinite"
+        ]
+    },
+    {
+        "name": "SetIsFinite",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1447
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFinite: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFinite: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFinite"
+        ]
+    },
+    {
+        "name": "HasIsFinite",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1447
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFinite"
+        ]
+    },
+    {
+        "name": "IsWholeFamily",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1487
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsWholeFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWholeFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsWholeFamily: for a finitely generated free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsWholeFamily: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsWholeFamily: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "IsWholeFamily: for s. c. algebra elements collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsWholeFamily: for a free monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsWholeFamily: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsWholeFamily: for a subsemigroup of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsWholeFamily: for a subsemigroup of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsWholeFamily: for a free magma",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsNonassocWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsWholeFamily: default for a collection, print an error message",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWholeFamily"
+        ]
+    },
+    {
+        "name": "SetIsWholeFamily",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1487
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWholeFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWholeFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWholeFamily"
+        ]
+    },
+    {
+        "name": "HasIsWholeFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1487
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWholeFamily"
+        ]
+    },
+    {
+        "name": "Size",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1523
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1199
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "Size: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 403,
+                    "comment": "Size: natural SL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalSL",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "Size: general linear group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "Size: for groups of FFE",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "Size: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "Size",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Size",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Size",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Size: for a permutation group that knows to be a direct product",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Size: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "Size: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Size",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Size: cyclotomic matrix group not known to be finite",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Size: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "Size: for a matrix group that knows to be a wreath product",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "Size: for a matrix group that knows to be a direct product",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Size: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Size: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Size: infinite abelianization",
+                    "filters": [
+                        [
+                            "HasAbelianInvariants",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Size: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Size: subgroups of finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Size: for a group with known ordinary character table",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasOrdinaryCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Size: subdirect product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSubdirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Size: group direct product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Size: for sc rings and their subrings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Size: for a cyclic group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Size: characteristic zero ring is infinite",
+                    "filters": [
+                        [
+                            "HasCharacteristic",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Size: for a free monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Size: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Size: for a character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Size: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Size: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Size: for an underlying relation of a general mapping",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Size",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Size: zmodnze : for full ring Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Size: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Size: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Size: for a free magma",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsNonassocWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Size: for an additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Size: for a magma with a zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoined"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Size: for a trivial domain",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Size: method for a rational class",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Size: for a conjugacy class",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Size: method for an ext. orbit by stabilizer",
+                    "filters": [
+                        [
+                            "IsExternalOrbitByStabilizerRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Size: method for a subspaces domain",
+                    "filters": [
+                        [
+                            "IsSubspacesVectorSpace",
+                            "IsSubspacesVectorSpaceDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Size: double coset",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Size: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Size: for Green's classes",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Size: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Size: for a list that is a collection",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "LENGTH",
+                        "Length"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Size",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Size: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Size: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Size"
+        ]
+    },
+    {
+        "name": "SetSize",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1523
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1199
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 102,
+                    "comment": "SetSize",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetSize: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSize: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSize"
+        ]
+    },
+    {
+        "name": "HasSize",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1523
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSize"
+        ]
+    },
+    {
+        "name": "Representative",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "Representative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10018,
+                    "comment": "Representative: for additive-magma-with-zero with known zero",
+                    "filters": [
+                        [
+                            "HasZeroImmutable",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ],
+                    "aka": [
+                        "Zero",
+                        "ZeroAttr",
+                        "ZeroImmutable"
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "Representative: for magma-with-one with known one",
+                    "filters": [
+                        [
+                            "HasOneImmutable",
+                            "IsMagmaWithOne"
+                        ]
+                    ],
+                    "aka": [
+                        "Identity",
+                        "One",
+                        "OneAttr",
+                        "OneImmutable"
+                    ]
+                },
+                {
+                    "rank": 10014,
+                    "comment": "Representative: for additive coset in default repres.",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset",
+                            "IsAdditiveCosetDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Representative",
+                    "filters": [
+                        [
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "Representative: for a division ring with known generators",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "HasGeneratorsOfDivisionRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Representative: for full matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Representative: for full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Representative: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Representative: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "Representative: for left operator ring-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Representative: for left operator ring with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Representative: for a ring-with-one with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Representative: for a ring with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Representative: for a subsemigroup of Rees 0-matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Representative: for a subsemigroup of Rees matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Representative: for right operator additive group with known generators",
+                    "filters": [
+                        [
+                            "IsExtRSet",
+                            "IsDistributiveROpDSum",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfRightOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Representative: for left operator additive group with known generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsDistributiveLOpDSum",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Representative: for magma-with-inverses with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Representative: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Representative: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Representative: for additive-magma-with-inverses with known generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Representative: for additive-magma-with-zero with stored parent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Representative: for additive-magma-with-zero with known generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Representative: for magma-with-one with stored parent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Representative: for magma-with-one with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Representative: for additive magma with known generators",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Representative: for magma with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Representative: External Set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Representative: for a domain with known domain generators",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "HasGeneratorsOfDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Representative: for a domain with known elements list",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasAsList",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Representative: for a collection that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Representative: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Representative"
+        ]
+    },
+    {
+        "name": "SetRepresentative",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentative"
+        ]
+    },
+    {
+        "name": "HasRepresentative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentative"
+        ]
+    },
+    {
+        "name": "RepresentativeSmallest",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1593
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "RepresentativeSmallest: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentativeSmallest"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "RepresentativeSmallest: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "RepresentativeSmallest: for a strictly sorted list",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "RepresentativeSmallest",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsSSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "RepresentativeSmallest",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasEnumeratorSorted"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RepresentativeSmallest: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "MinimumList"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RepresentativeSmallest: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeSmallest"
+        ]
+    },
+    {
+        "name": "SetRepresentativeSmallest",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1593
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentativeSmallest: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentativeSmallest: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentativeSmallest"
+        ]
+    },
+    {
+        "name": "HasRepresentativeSmallest",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1593
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentativeSmallest"
+        ]
+    },
+    {
+        "name": "Random",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1654
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1655
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 72
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 73
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 403,
+                    "comment": "Random: for natural SL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalSL",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "Random: for natural GL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "Random: for a group handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 116,
+                    "comment": "Random: for an internal list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 108,
+                    "comment": "Random: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "Random: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "Random: for a natural alternating group: floyd's algorithm",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "Random: for a natural symmetric group: floyd's algorithm",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 71,
+                    "comment": "Random: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Random: for Rationals",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "Random: for a large non-prime finite field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Random: for a finite prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "Random: for a finite field with known primitive root",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "HasPrimitiveRoot"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "Random: for an algebraic extension",
+                    "filters": [
+                        [
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Random: for a pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Random: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "Random: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "Random: for an fp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Random: for a full matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Random: for a full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Random: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Random: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Random: for `Integers'",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Random: LAGUNA: for full ot normalized unit group of group ring",
+                    "filters": [
+                        [
+                            "IsGroupOfUnitsOfMagmaRing",
+                            "HasIsGroupOfUnitsOfMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Random: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Random: for a free monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Random: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Random: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Random: for the full collection Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Random: for a RightCoset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Random: for a free magma",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsNonassocWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Random: for an additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Random: for for an external orbit: via acting domain",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Random: for a double coset",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Random: for a dense small list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "RandomList"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Random: for p-adic extension family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPadicExtensionNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Random: for a pure p-adic family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPurePadicNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Random: for an infinite list of generators",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Random: for a dense (small) list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Random: for a (finite) collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Random:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 405,
+                    "comment": "Random: for a random source and natural SL",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalSL",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 403,
+                    "comment": "Random: for a random source and natural GL",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 374,
+                    "comment": "Random: for a random source and a group handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "Random: for a random source and a natural alternating group: floyd's algorithm",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "Random: for a random source and a natural symmetric group: floyd's algorithm",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "Random: for a random source and a permutation group",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "Random: for a random source and Rationals",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "Random: for a random source and a large non-prime finite field",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "Random: for a random source and a finite prime field",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Random: for a random source and a finite field with known primitive root",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "HasPrimitiveRoot"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "Random: for a random source and an algebraic extension",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "Random: for a random source and a pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Random: for a random source and full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Random: for a random source and an fp group",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Random: for a random source and a full matrix module",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Random: for a random source and a full row module",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Random: for a random source and a free group",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Random: for a random source and `Integers'",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Random: for a random source and full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Random: for two integers",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Random: for a random source and a free monoid",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Random: for a random source and a free left module",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Random: for a random source and a free semigroup",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Random: for a random source and the full collection Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Random: for a random source and a RightCoset",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Random: for a random source and a free magma",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsNonassocWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Random: for a random source and an additive coset",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Random: for a random source and for an external orbit: via acting domain",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Random: for a random source and a double coset",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Random: for a random source and p-adic extension family",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "CategoryFamily(IsPadicExtensionNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Random: for a random source and a pure p-adic family",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "CategoryFamily(IsPurePadicNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Random: for a random source and an infinite list of generators",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Random: for a real random source and a list",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Random",
+                    "filters": [
+                        [
+                            "IsMersenneTwister"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Random",
+                    "filters": [
+                        [
+                            "IsGAPRandomSource"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Random",
+                    "filters": [
+                        [
+                            "IsGlobalRandomSource"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Random",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Random: for a random source and a (finite) collection",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Random:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "Random: for a real random source and two integers",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "Random",
+                    "filters": [
+                        [
+                            "IsMersenneTwister"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Random",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Random"
+        ]
+    },
+    {
+        "name": "PseudoRandom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1733
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 116,
+                    "comment": "PseudoRandom: for an internal list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PseudoRandom: subgroups fp group: force generators",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PseudoRandom: product replacement",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "Group_PseudoRandom"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PseudoRandom: polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PseudoRandom: RightCoset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PseudoRandom: double coset",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PseudoRandom: for a list or collection (delegate to `Random')",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PseudoRandom"
+        ]
+    },
+    {
+        "name": "PseudoRandomSeed",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1747
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "PseudoRandomSeed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPseudoRandomSeed"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PseudoRandomSeed"
+        ]
+    },
+    {
+        "name": "SetPseudoRandomSeed",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1747
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPseudoRandomSeed: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPseudoRandomSeed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPseudoRandomSeed"
+        ]
+    },
+    {
+        "name": "HasPseudoRandomSeed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1747
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPseudoRandomSeed"
+        ]
+    },
+    {
+        "name": "Enumerator",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1781
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "Enumerator: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEnumerator"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10023,
+                    "comment": "Enumerator: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfZmodnZ"
+                    ]
+                },
+                {
+                    "rank": 10003,
+                    "comment": "Enumerator: for a collection with known `AsSSortedList' value",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasAsSSortedList"
+                        ]
+                    ],
+                    "aka": [
+                        "AsSSortedList",
+                        "AsSet"
+                    ]
+                },
+                {
+                    "rank": 10003,
+                    "comment": "Enumerator: for a collection with known `AsList' value",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasAsList"
+                        ]
+                    ],
+                    "aka": [
+                        "AsList"
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "Enumerator: use nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Enumerator: for `Rationals'",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "Enumerator",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Enumerator: for a finite prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfPrimeField"
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Enumerator: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Enumerator: finite pc computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "Enumerator: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Enumerator: for enumerator of a free group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "Enumerator: fp gp.",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "Enumerator: for trivial magma-with-one",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagmaWithOne"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfTrivialMagmaWithOne"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Enumerator: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Enumerator: generic method for a group",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "GroupEnumeratorByClosure"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Enumerator: generic method for a ring-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfRing"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a two-sided ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfIdeal"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a right ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a left ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a two-sided ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a right ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a left ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Enumerator: generic method for a ring with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Enumerator: for a free monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Enumerator: for free left module (delegate to 'EnumeratorByBasis')",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Enumerator: for a full transformation semigroup",
+                    "filters": [
+                        [
+                            "IsFullTransformationSemigroup",
+                            "HasIsFullTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Enumerator: for trivial add. magma-with-zero",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfTrivialAdditiveMagmaWithZero"
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Enumerator: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup",
+                            "HasUnderlyingSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Enumerator: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Enumerator: for an underlying relation of a general mapping",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Enumerator: zmodnze : for full collection Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Enumerator: for a semigroup ideal",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfMagmaIdeal",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Enumerator: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Enumerator: generic method for a magma ideal",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfMagmaIdeal"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Enumerator: for a right coset",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Enumerator: for a left semigroup ideal",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfExtLSet",
+                            "IsLeftSemigroupIdeal",
+                            "HasIsLeftSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Enumerator: for a right semigroup ideal",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfExtRSet",
+                            "IsRightSemigroupIdeal",
+                            "HasIsRightSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Enumerator: for a generic semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Enumerator: for a free magma",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "CategoryCollections(IsWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Enumerator: generic method for an add. magma",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfAdditiveMagma"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Enumerator",
+                    "filters": [
+                        [
+                            "IsConjugacyClassPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Enumerator: generic method for a magma",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagma"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorOfMagma"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Enumerator",
+                    "filters": [
+                        [
+                            "IsRationalClassPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Enumerator: for an additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Enumerator",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Enumerator: xorb by stabilizer",
+                    "filters": [
+                        [
+                            "IsExternalOrbitByStabilizerRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Enumerator: <xorb by pcgs>",
+                    "filters": [
+                        [
+                            "IsExternalOrbit",
+                            "IsExternalSetByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Enumerator: for external orbit: compute orbit",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Enumerator: for external subset with home enumerator",
+                    "filters": [
+                        [
+                            "IsExternalSubset",
+                            "HasHomeEnumerator"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Enumerator: method for a subspaces domain",
+                    "filters": [
+                        [
+                            "IsSubspacesVectorSpace",
+                            "IsSubspacesVectorSpaceDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Enumerator: for a magma congruence class",
+                    "filters": [
+                        [
+                            "IsCongruenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Enumerator: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ]
+                    ],
+                    "aka": [
+                        "IncludedElements"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Enumerator: for a double coset",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Enumerator: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Enumerator",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasEnumeratorSorted",
+                            "IsGeneralizedDomain"
+                        ]
+                    ],
+                    "aka": [
+                        "EnumeratorSorted"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Enumerator: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Enumerator: for list dictionaries",
+                    "filters": [
+                        [
+                            "IsListDictionary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Enumerator: external set -> HomeEnumerator",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ],
+                    "aka": [
+                        "HomeEnumerator"
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Enumerator: for equivalence classes",
+                    "filters": [
+                        [
+                            "IsEquivalenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Enumerator: for a domain with stored domain generators",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "HasGeneratorsOfDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Enumerator: for a collection that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "IMMUTABLE_COPY_OBJ",
+                        "Immutable"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Enumerator",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Enumerator: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Enumerator"
+        ]
+    },
+    {
+        "name": "SetEnumerator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1781
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEnumerator: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEnumerator: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEnumerator"
+        ]
+    },
+    {
+        "name": "HasEnumerator",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1781
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEnumerator"
+        ]
+    },
+    {
+        "name": "EnumeratorSorted",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1825
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "EnumeratorSorted: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEnumeratorSorted"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10003,
+                    "comment": "EnumeratorSorted: for a collection with known `AsSSortedList' value",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasAsSSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "EnumeratorSorted: for a finite prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "EnumeratorSorted: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "EnumeratorSorted: for a plist",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsPlistRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "EnumeratorSorted: for a domain",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "EnumeratorSorted",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsSSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "EnumeratorSorted: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetEnumeratorSorted",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1825
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEnumeratorSorted: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEnumeratorSorted: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEnumeratorSorted"
+        ]
+    },
+    {
+        "name": "HasEnumeratorSorted",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 1825
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEnumeratorSorted"
+        ]
+    },
+    {
+        "name": "UnderlyingCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2015
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "UnderlyingCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingCollection"
+        ]
+    },
+    {
+        "name": "SetUnderlyingCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2015
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingCollection"
+        ]
+    },
+    {
+        "name": "HasUnderlyingCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2015
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingCollection"
+        ]
+    },
+    {
+        "name": "ListOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2085
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2086
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 252
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 253
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1208
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "ListOp: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ListOp: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ListOp: generic method for a vector object",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ListOp: for a collection that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ListOp: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ListOp: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ListOp",
+                    "filters": [
+                        [
+                            "IsIterator"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "ListOp: for a plist matrix and a function",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ListOp: for a plist vector and a function",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ListOp: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ListOp: generic method for a vector object and a function",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ListOp: for a dense list, and a function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ListOp: for a list, and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ListOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ListOp",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ListOp"
+        ]
+    },
+    {
+        "name": "SortedList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 1,
+                    "comment": "SortedList: for a list or collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SortedList"
+        ]
+    },
+    {
+        "name": "SSortedList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2172
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "SSortedList: for a plist",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsPlistRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LIST_SORTED_LIST",
+                        "SSortedListList"
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SSortedList: for a collection that is a small list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "SSortedList: for a collection that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SSortedList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SSortedList: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "SSortedList: for a list, and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "SSortedList: for a collection, and a function",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SSortedList",
+            "Set"
+        ]
+    },
+    {
+        "name": "AsList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AsList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "AsList",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "AsList: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ],
+                    "aka": [
+                        "AsSSortedListNonstored"
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AsList: for a finite prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AsList: permgp: AsSSortedList",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "AsList: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "AsList: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AsList: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AsList: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ],
+                    "aka": [
+                        "AsListOfFreeLeftModule"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AsList: for classes of subgroups",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AsList",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AsList: xorb by stabilizer",
+                    "filters": [
+                        [
+                            "IsExternalOrbitByStabilizerRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "AsList: for Pc transversals",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalPcGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "AsList: external orbit",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AsList: double coset",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AsList",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsSSortedList",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AsList: for an enumerator that perhaps has its own `AsList' function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "AsList: for a domain with stored domain generators",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "HasGeneratorsOfDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "AsList: for collections that are constant time access lists",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsConstantTimeAccessList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "AsList: for a constant time access list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsConstantTimeAccessList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsList: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AsList",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetAsList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "SetAsList: for an underlying relation and a list of direct product elements",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ],
+                        [
+                            "CategoryCollections(IsDirectProductElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetAsList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsList"
+        ]
+    },
+    {
+        "name": "HasAsList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsList"
+        ]
+    },
+    {
+        "name": "AsSortedList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2262
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AsSortedList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AsSortedList: for a list or collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSortedList"
+        ]
+    },
+    {
+        "name": "SetAsSortedList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2262
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSortedList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSortedList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSortedList"
+        ]
+    },
+    {
+        "name": "HasAsSortedList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2262
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSortedList"
+        ]
+    },
+    {
+        "name": "AsSSortedList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AsSSortedList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AsSSortedList: via stabchain",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "AsSSortedList: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "AsSSortedList: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "AsSSortedList: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AsSSortedList: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "AsSSortedList: for a plist",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsPlistRep"
+                        ]
+                    ],
+                    "aka": [
+                        "AS_LIST_SORTED_LIST",
+                        "AsSSortedListList"
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AsSSortedList: for a left magma ideal",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "HasGeneratorsOfExtLSet",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AsSSortedList: for a right magma ideal",
+                    "filters": [
+                        [
+                            "IsRightActedOnBySuperset",
+                            "HasGeneratorsOfExtRSet",
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "AsSSortedList: external orbit",
+                    "filters": [
+                        [
+                            "IsExternalOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AsSSortedList: for a Green's class",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "AsSSortedList: for a collection that is a constant time access list",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsConstantTimeAccessList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsSSortedList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsSSortedList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsSSortedList: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetAsSSortedList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSSortedList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSSortedList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSSortedList"
+        ]
+    },
+    {
+        "name": "HasAsSSortedList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSSortedList"
+        ]
+    },
+    {
+        "name": "AsSSortedListNonstored",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10002,
+                    "comment": "AsSSortedListNonstored: if `AsSSortedList' is known",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "HasAsSSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2502,
+                    "comment": "AsSSortedListNonstored: if `AsList' is known:sort",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "HasAsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AsSSortedListNonstored: via stabchain",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "AsSSortedListNonstored: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AsSSortedListNonstored: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SumOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2453
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "SumOp: for a dense list",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SumOp: for a list/collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "SumOp: for a list, and initial value",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "SumOp: for a dense list, and a function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "SumOp: for a list/collection, and init. value",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SumOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 7,
+                    "comment": "SumOp: for a list, a function, and initial value",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "SumOp: for a list/collection, and a function, and an initial value",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SumOp"
+        ]
+    },
+    {
+        "name": "ProductOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2531
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "ProductOp: for a dense list",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ProductOp: for a list/collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "ProductOp: for a list, and initial value",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ProductOp: for a dense list and a function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ProductOp: for a list/collection, and initial value",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ProductOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 7,
+                    "comment": "ProductOp: for a list, a function, and initial value",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ProductOp: for a list/collection, a function, and an initial value",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProductOp"
+        ]
+    },
+    {
+        "name": "FilteredOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2599
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "FilteredOp: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "FilteredOp: for a dense list, and a function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "FilteredOp: for a list, and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "FilteredOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FilteredOp"
+        ]
+    },
+    {
+        "name": "NumberOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "NumberOp: for a dense list",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "NumberOp: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NumberOp: for a list/collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "NumberOp: for a dense list, and a function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "NumberOp: for a list, and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "NumberOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NumberOp"
+        ]
+    },
+    {
+        "name": "ForAllOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2716
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "ForAllOp: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ForAllOp: for a dense list, and a function",
+                    "filters": [
+                        [
+                            "IsDenseList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ForAllOp: for a list, and a function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ForAllOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ForAllOp"
+        ]
+    },
+    {
+        "name": "ForAnyOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "ForAnyOp: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ForAnyOp: for a dense list, and a function",
+                    "filters": [
+                        [
+                            "IsDenseList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ForAnyOp: for a list, and a function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ForAnyOp: for a list/collection, and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ForAnyOp"
+        ]
+    },
+    {
+        "name": "IsSubset",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 2975
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10126,
+                    "comment": "IsSubset: permgrp of natsymmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10100,
+                    "comment": "IsSubset: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10011,
+                    "comment": "IsSubset: test whether domain is parent of the other",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "HasParentAttr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10008,
+                    "comment": "IsSubset: for two collections with known sizes, check sizes",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasSize"
+                        ],
+                        [
+                            "IsCollection",
+                            "HasSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10008,
+                    "comment": "IsSubset: for two collections, the first containing the whole family",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsWholeFamily",
+                            "HasIsWholeFamily"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10005,
+                    "comment": "IsSubset: for two collections, check for identity",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "IsSubset: handled by nice monomorphism: attribute CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 129,
+                    "comment": "IsSubset: polynomial rings",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 118,
+                    "comment": "IsSubset: for two finite fields in the same family",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IsSubset: for Integers and Rationals (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IsSubset",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IsSubset",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "IsSubset: field, 8bit-vector",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "IsSubset: field, 8bit-vector",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "IsSubset: for two division rings",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ],
+                    "aka": [
+                        "DivisionRing_IsSubset"
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "IsSubset: for Z_pi and Rationals (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "IsSubset: for Rationals and Z_(pi) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "IsSubset: for subgroups of free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "IsSubset: for certain cyclotomic semirings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "IsSubset: 2-sided ideal in ring, naive",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "IsSubset: subgroups of fp group by quot. rep",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "IsSubset: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "IsSubset: subgroups of fp group: test generators",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "IsSubset: subgp fp group: via quotient rep",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "IsSubset: for two FLMLORs-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "IsSubset: for Z_(pi) and Integers (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IsSubset: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "IsSubset: for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsSubset: for Z_(pi)'s (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "IsSubset: for two rings-with-one",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsSubset: for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "IsSubset: for two free left modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsSubset: for two collections that are internal lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep",
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "IsSubsetSet"
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsSubset: for two magmas with inverses",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "IsSubset: for two additive magmas with inverses",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "IsSubset: for two internal lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "IsSubset: for two additive magmas with zero",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "IsSubset: for two magmas with one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ],
+                        [
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsSubset: for two additive magmas",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSubset: for two magmas",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSubset: for collection and empty list",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSubset: for empty list and collection",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSubset: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSubset: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSubset: for two residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSubset: for two residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsSubset: for two unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsSubset: for a residue class union and the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsSubset: for the base ring and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsSubset: for residue class union and element list (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsSubset: for two collections with known `AsSSortedList'",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "HasAsSSortedList"
+                        ],
+                        [
+                            "IsCollection",
+                            "HasAsSSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSubset: for two collections (loop over the elements of the second)",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSubset: for two collections in different families",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubset"
+        ]
+    },
+    {
+        "name": "Intersection2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3050
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10009,
+                    "comment": "Intersection2: domain and whole family",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsWholeFamily",
+                            "HasIsWholeFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10009,
+                    "comment": "Intersection2: whole family and domain",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsWholeFamily",
+                            "HasIsWholeFamily"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10002,
+                    "comment": "Intersection2: for two times the same ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "Intersection2: handled by nice monomorphism:group CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "Intersection2: for two cyclotomic fields of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 134,
+                    "comment": "Intersection2: for abelian number field and cyclotomic field",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 134,
+                    "comment": "Intersection2: for cyclotomic field and abelian number field",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 132,
+                    "comment": "Intersection2: for two abelian number fields",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 130,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 130,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 130,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 130,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "Intersection2",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 124,
+                    "comment": "Intersection2: for two fields of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "Intersection2: perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "Intersection2: two AffineCrystGroupsOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "Intersection2: two AffineCrystGroupsOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "Intersection2: for Z_(pi) and Rationals (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "Intersection2: for Rationals and Z_(pi) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "Intersection2: for subgroups of free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "Intersection2: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "Intersection2: for certain cyclotomic semirings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "Intersection2: subgroups of fp group by quotient",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "Intersection2: subgroups of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "Intersection2: generic method for two FLMLORs-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "Intersection2: groups with pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Intersection2: for two spaces in a common s.c. algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Intersection2: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "Intersection2: generic method for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "Intersection2: for Z_(pi)'s (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "Intersection2: for two Gaussian row spaces",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Intersection2: method for two vector spaces",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Intersection2: for Fitting sets",
+                    "filters": [
+                        [
+                            "IsFittingSetRep"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Intersection2: for Fitting class and Fitting set",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Intersection2: for Fitting set and Fitting class",
+                    "filters": [
+                        [
+                            "IsFittingSetRep"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Intersection2: for two additive cosets",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ],
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Intersection2: for residue class unions of Z in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Intersection2: for the empty set and a set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Intersection2: for a set and the empty set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Intersection2: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Intersection2: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Intersection2: for two residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Intersection2: for two unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Intersection2: for the base ring and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Intersection2: for a residue class union and the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Intersection2: for a residue class union and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Intersection2: for a residue class union and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Intersection2: for two group classes by list",
+                    "filters": [
+                        [
+                            "IsGroupClassByListRep"
+                        ],
+                        [
+                            "IsGroupClassByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Intersection2: of two class intersections",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ],
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Intersection2: for two collections in the same family, both lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "IntersectionSet"
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Intersection2: for two lists or collections, the first being empty",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Intersection2: for two lists or collections, the second being empty",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsListOrCollection",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Intersection2: for grp class and group class by list",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ],
+                        [
+                            "IsGroupClassByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Intersection2: for group class by list and group class",
+                    "filters": [
+                        [
+                            "IsGroupClassByListRep"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Intersection2: for a finite set and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Intersection2: of class and small list/coll",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsListOrCollection",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Intersection2: of small list/coll and class",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Intersection2: for two collections in the same family, the first being a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Intersection2: for two collections in the same family, the second being a list",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Intersection2: of small list and class",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Intersection2: of class and small list",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Intersection2: of class intersection and class/list/coll",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Intersection2: of class/list/coll and class intersection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Intersection2: of two classes",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Intersection2: for two collections in the same family",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Intersection2: for two collections in different families",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Intersection2: for two lists (not necessarily in the same family)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Intersection2: of class and list/collection",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Intersection2: of list/collection and class",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Intersection2"
+        ]
+    },
+    {
+        "name": "Union2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 82,
+                    "comment": "Union2: for certain cyclotomic semirings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "Union2: for two times the same row module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "Union2: for two times the same ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Union2: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Union2: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Union2: for two residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Union2: for two residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Union2: for two unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Union2: for the base ring and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Union2: for a residue class union and the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Union2: for a residue class union and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Union2: for a residue class union and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Union2: for two class unions",
+                    "filters": [
+                        [
+                            "IsClassByUnionRep"
+                        ],
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Union2: for two collections that are lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "UnionSet"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Union2: for a finite set and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Union2: for the base ring and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Union2: for a finite set and the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Union2: for two collections, the first being a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Union2: for two collections, the second being a list",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Union2: for class union and class/list/collection",
+                    "filters": [
+                        [
+                            "IsClassByUnionRep"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Union2: for class/list/collection and class union",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Union2: for two collections",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Union2: for two lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Union2: for class and class/list/collection",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Union2: for class/list/collection and class",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Union2"
+        ]
+    },
+    {
+        "name": "Difference",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10025,
+                    "comment": "Difference: for a domain and the empty set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10010,
+                    "comment": "Difference: for two times the same ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "Difference: for a residue class union and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "Difference: for a residue class union and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Difference: for Z and a residue class union in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "Difference: for Z^2 and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Difference: for a ring and a finite set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Difference: for residue class unions of Z in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Difference: for collection, and empty list",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Difference: for empty list, and collection",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Difference: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Difference: for two residue class unions in different rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Difference: for two residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Difference: for the base ring and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Difference: for two unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Difference: for a residue class union and the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Difference: for two collections that are lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Difference: for group class by list and group class",
+                    "filters": [
+                        [
+                            "IsGroupClassByListRep"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Difference: for a finite set and a residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Difference: for two collections in the same family, the second being a list",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Difference: for two collections in the same family, the first being a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Difference: for two collections in the same family",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Difference: for two collections in different families",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Difference: for two lists (assume one can produce a sorted result)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Difference: for class and class/list/collection",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Difference: for class/list/collection and class",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Difference"
+        ]
+    },
+    {
+        "name": "CanEasilyCompareElements",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3203
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "CanEasilyCompareElements: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanEasilyCompareElements"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CanEasilyCompareElements: empty homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "CanEasilyCompareElements: for direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "CanEasilyCompareElements: homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CanEasilyCompareElements: family: default false",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CanEasilyCompareElements: generic: inherit `true' from family",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanEasilyCompareElements"
+        ]
+    },
+    {
+        "name": "SetCanEasilyCompareElements",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3203
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanEasilyCompareElements: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SetCanEasilyCompareElements: family setter",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanEasilyCompareElements: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanEasilyCompareElements"
+        ]
+    },
+    {
+        "name": "HasCanEasilyCompareElements",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3203
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanEasilyCompareElements"
+        ]
+    },
+    {
+        "name": "CanEasilySortElements",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "CanEasilySortElements: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanEasilySortElements"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CanEasilySortElements: empty homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "CanEasilySortElements: homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CanEasilySortElements: family: default false",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CanEasilySortElements: generic: inherit `true' from family",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanEasilySortElements"
+        ]
+    },
+    {
+        "name": "SetCanEasilySortElements",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanEasilySortElements: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SetCanEasilySortElements: family setter",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanEasilySortElements: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanEasilySortElements"
+        ]
+    },
+    {
+        "name": "HasCanEasilySortElements",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanEasilySortElements"
+        ]
+    },
+    {
+        "name": "CanComputeIsSubset",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/coll.gd",
+                "line": 3226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 110,
+                    "comment": "CanComputeIsSubset",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CanComputeIsSubset",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "CanComputeIsSubset: whole fp family group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "CanComputeIsSubset: if membership test works",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CanEasilyTestMembership"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "CanComputeIsSubset: default for domains: no unless identical",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CanComputeIsSubset: default: no, unless identical",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanComputeIsSubset"
+        ]
+    },
+    {
+        "name": "IsSmallList",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsSmallList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSmallList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsSmallList",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsBasis",
+                            "HasUnderlyingLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsSmallList",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsBasis",
+                            "HasBasisVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsSmallList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSmallList: for a non-list",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSmallList"
+        ]
+    },
+    {
+        "name": "SetIsSmallList",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSmallList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSmallList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSmallList"
+        ]
+    },
+    {
+        "name": "HasIsSmallList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSmallList"
+        ]
+    },
+    {
+        "name": "Length",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 137
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 540
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 170
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 691
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "Length: system getter",
+                    "filters": [
+                        [
+                            "HasLENGTH",
+                            "IsAttributeStoringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "Length: for a matrix with memory",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "Length: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 108,
+                    "comment": "Length: for a word with memory",
+                    "filters": [
+                        [
+                            "IsWord",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Length: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Length: for Lie matrix in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Length: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Length: for null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Length: for class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Length: for an empty row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Length: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Length: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Length: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LEN_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Length: for a direct product element in default representation",
+                    "filters": [
+                        [
+                            "IsDefaultDirectProductElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Length: modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Length: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LEN_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Length: LAGUNA: for an element of a magma ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Length: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Length: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Length: for a right transversal in cosets representation",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalViaCosetsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Length: for a right transversal in cosets representation",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalViaCosetsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Length: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Length: for right transversal",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Length: for a 32 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_LengthWord"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Length: for a 16 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_LengthWord"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Length: for an 8 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_LengthWord"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Length",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Length: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Length: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsWeakPointerObject"
+                        ]
+                    ],
+                    "aka": [
+                        "LengthWPObj"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Length: for an enumerator that perhaps has its own `Length' function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Length: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Length: for an assoc. word in syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Length: enum-by-niceomorphism",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByNiceomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Length: enum-by-pcgs",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByPcgsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Length: for a nonassoc. word",
+                    "filters": [
+                        [
+                            "IsNonassocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Length: for an infinite list of generators",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Length: for an infinite list of names",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfNamesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Length",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetLENGTH",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 137
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 540
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 170
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 691
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLENGTH: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLENGTH: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLength"
+        ]
+    },
+    {
+        "name": "HasLENGTH",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLength"
+        ]
+    },
+    {
+        "name": "IsBound[]",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 169
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "IsBound[]: for Lie matrix in default representation, and integer",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsBound[]: for class function and positive integer",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsBound[]: for an empty row vector, and a positive integer",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsBound[]: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "IsBound[]",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsBound[]: for a plist matrix, and a position",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsBound[]: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsWeakPointerObject"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "IsBoundElmWPObj"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsBound[]: for an enumerator that perhaps has its own `IsBound' function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsBound[]: for a dense list and positive integer",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ISB_LIST",
+            "IsBound[]"
+        ]
+    },
+    {
+        "name": "[]",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 178
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 200
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 710
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 813
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 23
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 155,
+                    "comment": "[]: for a matrix with memory",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "[]: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ELM_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "[]: for Lie matrix in default representation, and positive integer",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "[]: for an ordinary block matrix and a positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "[]: for class function and positive integer",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "[]: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ELM_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "[]: pcgs, pos int",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "[]: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ELM_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "[]: for a direct product element in default repres., and a pos. integer",
+                    "filters": [
+                        [
+                            "IsDefaultDirectProductElementRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "[]: modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "[]: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ELM_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "[]: for a plist matrix and a positive integer",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "[]: for classes of subgroups",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ClassElementLattice"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "[]: for a plist vector and a positive integer",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "[]: right transversal fp group",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalFpGroupRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "[]: for Pc transversals",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalPcGroupRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "[]: for right transversal of perm. group, and pos. integer",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalPermGroupRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "[]: factored transversal",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFactoredTransversalRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "[]: rt via coset",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalViaCosetsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "[]: for degenerated residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsResidueClassUnionOfZxZ"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "[]",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "[]: for a basis and a positive integer",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "[]: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsWeakPointerObject"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "[]: for enumerator by functions",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "[]: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "[]: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "[]: enum-by-niceo",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByNiceomorphismRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "[]: enum-by-pcgs",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByPcgsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "[]: for an infinite list of generators",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "[]: for an infinite list of names",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfNamesRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "[]",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "[]: for an ordinary block matrix and two positive integers",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "[]: for a plist matrix and two positions",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "[]: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "MAT_ELM_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "[]: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "MAT_ELM_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "[]",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "[]: for a matrix object and two positions",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ELM_LIST",
+            "[]"
+        ]
+    },
+    {
+        "name": "GetWithDefault",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 223
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ELM_DEFAULT_LIST",
+            "GetWithDefault"
+        ]
+    },
+    {
+        "name": "{}",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 232
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 208
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 60,
+                    "comment": "{}: For an 8 bit vector and a range",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsRange",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ELMS_VEC8BIT_RANGE"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "{}: For an 8 bit vector and a plain list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsDenseList",
+                            "IsPlistRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ELMS_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "{}: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ELMS_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "{}: pcgs, range",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "{}: for a plist matrix and a list",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "{}: for a plist vector and a list",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "{}: for a small list and a small dense list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "ELMS_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "{}: generic method for a vector object and a list",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "{}",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "{}: for a list and a dense list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "{}",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ELMS_LIST",
+            "{}"
+        ]
+    },
+    {
+        "name": "Elm0List",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 241
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "Elm0List: For an 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Elm0List: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ELM0_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Elm0List: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ELM0_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Elm0List",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ELM0_LIST",
+            "Elm0List"
+        ]
+    },
+    {
+        "name": "Unbind[]",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 285
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1192
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "Unbind[]: For a compressed MatFFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Unbind[]: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "UNB_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "Unbind[]: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "UNB_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "Unbind[]: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Unbind[]: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "UNB_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Unbind[]: for a plist matrix, and a position",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Unbind[]",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Unbind[]: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsWeakPointerObject"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "UnbindElmWPObj"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UNB_LIST",
+            "Unbind[]"
+        ]
+    },
+    {
+        "name": "[]:=",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 294
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 203
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 817
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1177
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 48,
+                    "comment": "[]:=",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsUnicodeCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "[]:=: for a plist matrix, a positive integer, and a plist vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "[]:=: For a compressed MatFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ASS_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "[]:=: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ASS_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "[]:=: For a compressed VecFFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ASS_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "[]:=: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "[]:=: for plain list and external objects",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsPlistRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ASS_PLIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "[]:=: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ASS_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "[]:=: for a plist vector, a positive integer, and an obj",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "[]:=: method for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsWeakPointerObject"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "SetElmWPObj"
+                    ]
+                },
+                {
+                    "rank": -79,
+                    "comment": "[]:=: error message for immutable list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 54,
+                    "comment": "[]:=: for a plist matrix, two positions, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "[]:=: For a compressed MatFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "SET_MAT_ELM_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "[]:=: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "SET_MAT_ELM_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "[]:=",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "[]:=: for a matrix object, two positions, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMatrixObj"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ASS_LIST",
+            "[]:="
+        ]
+    },
+    {
+        "name": "{}:=",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 303
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 33,
+                    "comment": "{}:=: for a plist matrix, a list, and a plist matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "{}:=: for a small mutable list, a small dense list, and a small list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "ASSS_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "{}:=: for a mutable list, a dense list, and a list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ASSS_LIST",
+            "{}:="
+        ]
+    },
+    {
+        "name": "ConstantTimeAccessList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "ConstantTimeAccessList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConstantTimeAccessList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10003,
+                    "comment": "ConstantTimeAccessList: for a constant time access list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsConstantTimeAccessList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ConstantTimeAccessList: for a strictly sorted dense list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ConstantTimeAccessList: for a strictly sorted list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ConstantTimeAccessList: for a dense list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ConstantTimeAccessList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConstantTimeAccessList"
+        ]
+    },
+    {
+        "name": "SetConstantTimeAccessList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConstantTimeAccessList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConstantTimeAccessList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConstantTimeAccessList"
+        ]
+    },
+    {
+        "name": "HasConstantTimeAccessList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConstantTimeAccessList"
+        ]
+    },
+    {
+        "name": "AsPlist",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 367
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "AsPlist: for a plist",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsPlistRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsPlist: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsPlist"
+        ]
+    },
+    {
+        "name": "IsSortedList",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 503
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsSortedList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSortedList: for a finite list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsSortedList: for a list (not nec. finite)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSortedList: for non-lists",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSortedList"
+        ]
+    },
+    {
+        "name": "SetIsSortedList",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 503
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSortedList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSortedList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSortedList"
+        ]
+    },
+    {
+        "name": "HasIsSortedList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 503
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSortedList"
+        ]
+    },
+    {
+        "name": "IsSSortedList",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsSSortedList: system getter",
+                    "filters": [
+                        [
+                            "HasIS_SSORT_LIST",
+                            "IsAttributeStoringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsSSortedList: for a small homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_SSORT_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSSortedList: for a homogeneous list (not nec. finite)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSSortedList: for non-lists",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IS_SSORT_LIST",
+            "IsSSortedList",
+            "IsSet"
+        ]
+    },
+    {
+        "name": "SetIS_SSORT_LIST",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 17,
+                    "comment": "SetIS_SSORT_LIST: method for an internal list and a Boolean",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetIS_SSORT_LIST: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIS_SSORT_LIST: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSSortedList"
+        ]
+    },
+    {
+        "name": "HasIS_SSORT_LIST",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSSortedList"
+        ]
+    },
+    {
+        "name": "IsNSortedList",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsNSortedList: system getter",
+                    "filters": [
+                        [
+                            "HasIS_NSORT_LIST",
+                            "IsAttributeStoringRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IS_NSORT_LIST",
+            "IsNSortedList"
+        ]
+    },
+    {
+        "name": "SetIS_NSORT_LIST",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIS_NSORT_LIST: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIS_NSORT_LIST: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNSortedList"
+        ]
+    },
+    {
+        "name": "HasIS_NSORT_LIST",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNSortedList"
+        ]
+    },
+    {
+        "name": "IsDuplicateFree",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsDuplicateFree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsDuplicateFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsDuplicateFree: for a finite list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDuplicateFree"
+        ]
+    },
+    {
+        "name": "SetIsDuplicateFree",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsDuplicateFree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsDuplicateFree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsDuplicateFree"
+        ]
+    },
+    {
+        "name": "HasIsDuplicateFree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsDuplicateFree",
+            "HasIsDuplicateFreeList"
+        ]
+    },
+    {
+        "name": "IsPositionsList",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsPositionsList: system getter",
+                    "filters": [
+                        [
+                            "HasIS_POSS_LIST",
+                            "IsAttributeStoringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsPositionsList: for a small homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_POSS_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsPositionsList: for a homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPositionsList: for non-lists",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IS_POSS_LIST",
+            "IsPositionsList"
+        ]
+    },
+    {
+        "name": "SetIS_POSS_LIST",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIS_POSS_LIST: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIS_POSS_LIST: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPositionsList"
+        ]
+    },
+    {
+        "name": "HasIS_POSS_LIST",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPositionsList"
+        ]
+    },
+    {
+        "name": "Position",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 677
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 678
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 27,
+                    "comment": "Position",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsUnicodeCharacter"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 68,
+                    "comment": "Position: for Lie matrix in default representation, row vector, and integer",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieMatrix"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Position: for class function, cyclotomic, and nonnegative integer",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Position",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsUnicodeCharacter"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Position: pcgs, object, int",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDefaultRep"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Position: modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Position: right transversal fp gp.",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalFpGroupRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Position: for enumerator by functions",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ],
+                        [],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "Position: right transversal: Use PositionCanonical",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Position: enum-by-niceo",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByNiceomorphismRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Position: enum-by-pcgs",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Position: for a small sorted list, an object, and an integer",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Position: for a sorted list, an object, and an integer",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Position",
+                    "filters": [
+                        [
+                            "IsPcp"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Position: for an infinite list of generators, an object, and zero",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfGeneratorsRep"
+                        ],
+                        [],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Position: for an infinite list of names, an object, and zero",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInfiniteListOfNamesRep"
+                        ],
+                        [],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Position: for a basis, an object, and a nonnegative integer",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Position: for a small list, an object, and an integer",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "POS_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Position: for duplicate free list, object, and positive integer",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Position: for a homog. list, an object not in the elements family, and an int.",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "RETURN_FAIL",
+                        "ReturnFail"
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Position: for a (small) list, an object, and an integer",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "POS_LIST",
+            "Position"
+        ]
+    },
+    {
+        "name": "PositionsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 706
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "PositionsOp",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionsOp"
+        ]
+    },
+    {
+        "name": "PositionCanonical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 745
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "PositionCanonical: for 8bit matrices lists, fall back on `Position'",
+                    "filters": [
+                        [
+                            "IsList",
+                            "Is8BitMatrixRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PositionCanonical: internal small sorted lists, use `POSITION_SORTED_LIST'",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "IsInternalRep",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PositionCanonical: for right transversal of perm. group, and permutation",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PositionCanonical: for internally represented lists, fall back on `Position'",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PositionCanonical: right transversal fp gp.",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalFpGroupRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PositionCanonical: RT",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalPcGroupRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PositionCanonical: factored transversal",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFactoredTransversalRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PositionCanonical: rt via coset",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsRightTransversalViaCosetsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PositionCanonical: enum-by-niceo",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByNiceomorphismRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PositionCanonical: enum-by-pcgs",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEnumeratorByPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PositionCanonical: for enumerator by functions",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsDenseList",
+                            "IsDuplicateFree",
+                            "HasIsDuplicateFree",
+                            "IsEnumeratorByFunctionsRep"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionCanonical"
+        ]
+    },
+    {
+        "name": "PositionNthOccurrence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 775
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "PositionNthOccurrence: for boolean list, boolean, integer",
+                    "filters": [
+                        [
+                            "IsBlist"
+                        ],
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PositionNthOccurrence: for list, object, integer",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionNthOccurrence"
+        ]
+    },
+    {
+        "name": "PositionSortedOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 838
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 839
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "PositionSortedOp: for small list, and object",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "POSITION_SORTED_LIST"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PositionSortedOp",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 7,
+                    "comment": "PositionSortedOp: for small list, object, and function",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "POSITION_SORTED_LIST_COMP"
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PositionSortedOp: for list, object, and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionSortedOp"
+        ]
+    },
+    {
+        "name": "PositionProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 910
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 911
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "PositionProperty: for dense list and function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PositionProperty: for list and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 22,
+                    "comment": "PositionProperty: for dense list, function, and integer",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PositionProperty: for list, function, and integer",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionProperty"
+        ]
+    },
+    {
+        "name": "PositionsProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 979
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "PositionsProperty: for dense list and function",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PositionsProperty: for list and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionsProperty"
+        ]
+    },
+    {
+        "name": "PositionBound",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1005
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "PositionBound: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionBound"
+        ]
+    },
+    {
+        "name": "PositionSublist",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1057
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 14,
+                    "comment": "PositionSublist",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "PositionSublist: for two args in IsStringRep",
+                    "filters": [
+                        [
+                            "IsStringRep"
+                        ],
+                        [
+                            "IsStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PositionSublist: list, sub",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 32,
+                    "comment": "PositionSublist",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PositionSublist: list,empty,pos",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PositionSublist: empty list,sub,pos",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PositionSublist: for two args in IsStringRep and offset",
+                    "filters": [
+                        [
+                            "IsStringRep"
+                        ],
+                        [
+                            "IsStringRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PositionSublist: list,sub,pos",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionSublist"
+        ]
+    },
+    {
+        "name": "IsMatchingSublist",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1085
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 0,
+                    "comment": "IsMatchingSublist: list, sub",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 29,
+                    "comment": "IsMatchingSublist: list,empty,pos",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsMatchingSublist: empty list,sub,pos",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsMatchingSublist: list,sub,pos",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMatchingSublist"
+        ]
+    },
+    {
+        "name": "Add",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1134
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1135
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1185
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 27,
+                    "comment": "Add: for a plist matrix and a plist vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Add: for mutable list and list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ADD_LIST_DEFAULT"
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 46,
+                    "comment": "Add: for a plist matrix, a plist vector, and a pos. int",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Add: three arguments fast version sorted",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "IsPlistRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "Add: three arguments fast version",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsPlistRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Add: three arguments general version",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ADD_LIST",
+            "Add"
+        ]
+    },
+    {
+        "name": "Remove",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1180
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1181
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1188
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 16,
+                    "comment": "Remove: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Remove: one argument",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "Remove: two arguments, fast",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsPlistRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Remove: for a plist matrix, and a position",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Remove: two arguments, general",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "REM_LIST",
+            "Remove",
+            "RemoveElmList"
+        ]
+    },
+    {
+        "name": "Append",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1215
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 43,
+                    "comment": "Append: for 8bitm vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsList",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "APPEND_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Append: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "APPEND_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Append: for two plist matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Append: for mutable list in plist representation, and small list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsPlistRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "APPEND_LIST_INTR"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Append",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Append: for mutable list and list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "APPEND_LIST_DEFAULT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "APPEND_LIST",
+            "Append"
+        ]
+    },
+    {
+        "name": "Compacted",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Compacted: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Compacted"
+        ]
+    },
+    {
+        "name": "Collected",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1353
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Collected: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Collected"
+        ]
+    },
+    {
+        "name": "DuplicateFreeList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "DuplicateFreeList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DuplicateFreeList",
+            "Unique"
+        ]
+    },
+    {
+        "name": "AsDuplicateFreeList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1408
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "AsDuplicateFreeList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsDuplicateFreeList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsDuplicateFreeList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsDuplicateFreeList"
+        ]
+    },
+    {
+        "name": "SetAsDuplicateFreeList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1408
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsDuplicateFreeList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsDuplicateFreeList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsDuplicateFreeList"
+        ]
+    },
+    {
+        "name": "HasAsDuplicateFreeList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1408
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsDuplicateFreeList"
+        ]
+    },
+    {
+        "name": "DifferenceLists",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1430
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "DifferenceLists: homogeneous lists",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DifferenceLists"
+        ]
+    },
+    {
+        "name": "Flat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Flat: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Flat"
+        ]
+    },
+    {
+        "name": "ReversedOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1520
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 30,
+                    "comment": "ReversedOp: for a range",
+                    "filters": [
+                        [
+                            "IsRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReversedOp: for an assoc. word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReversedOp: for an assoc. word in syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ReversedOp: for a dense list",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReversedOp"
+        ]
+    },
+    {
+        "name": "Shuffle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "Shuffle",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Shuffle"
+        ]
+    },
+    {
+        "name": "Sort",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1646
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1647
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10006,
+                    "comment": "Sort: for a mutable set",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSortedList",
+                            "HasIsSortedList"
+                        ]
+                    ],
+                    "aka": [
+                        "INFO_OWA",
+                        "Ignore",
+                        "InfoMatrixNq",
+                        "InfoRead1",
+                        "InfoRead2"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Sort: for a mutable small list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "SORT_LIST"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Sort: for a mutable list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Sort: for an immutable list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "SORT_MUTABILITY_ERROR_HANDLER"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "Sort: for a mutable small list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "SORT_LIST_COMP"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Sort: for a mutable list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Sort: for an immutable list and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sort"
+        ]
+    },
+    {
+        "name": "SortBy",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1648
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "SortBy: for a mutable list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SortBy"
+        ]
+    },
+    {
+        "name": "StableSort",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1650
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1651
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10006,
+                    "comment": "StableSort: for a mutable set",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSortedList",
+                            "HasIsSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "StableSort: for a mutable small list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ]
+                    ],
+                    "aka": [
+                        "STABLE_SORT_LIST"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "StableSort: for a mutable list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "StableSort: for an immutable list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "StableSort: for a mutable small list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "STABLE_SORT_LIST_COMP"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "StableSort: for a mutable list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "StableSort: for an immutable list and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StableSort"
+        ]
+    },
+    {
+        "name": "StableSortBy",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "StableSortBy: for a mutable list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StableSortBy"
+        ]
+    },
+    {
+        "name": "Sortex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1691
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1692
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10007,
+                    "comment": "Sortex: for a mutable sorted list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSortedList",
+                            "HasIsSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Sortex: for a mutable list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Sortex: for an immutable list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "Sortex: for a mutable list and a function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sortex"
+        ]
+    },
+    {
+        "name": "SortingPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1721
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "SortingPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSortingPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10005,
+                    "comment": "SortingPerm: for a dense and sorted list",
+                    "filters": [
+                        [
+                            "IsDenseList",
+                            "IsSortedList",
+                            "HasIsSortedList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "SortingPerm",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SortingPerm"
+        ]
+    },
+    {
+        "name": "SetSortingPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1721
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSortingPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSortingPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSortingPerm"
+        ]
+    },
+    {
+        "name": "HasSortingPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1721
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSortingPerm"
+        ]
+    },
+    {
+        "name": "SortParallel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1789
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1791
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10012,
+                    "comment": "SortParallel: for a mutable set and a dense mutable list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSortedList",
+                            "HasIsSortedList"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "SortParallel: for two dense and mutable lists",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ]
+                    ],
+                    "aka": [
+                        "SORT_PARA_LIST"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "SortParallel: for two immutable lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 11,
+                    "comment": "SortParallel: for two dense and mutable lists, and function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "SORT_PARA_LIST_COMP"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "SortParallel: for two immutable lists and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SortParallel"
+        ]
+    },
+    {
+        "name": "StableSortParallel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1794
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1796
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10012,
+                    "comment": "StableSortParallel: for a mutable set and a dense mutable list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSortedList",
+                            "HasIsSortedList"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "StableSortParallel: for two dense and mutable lists",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ]
+                    ],
+                    "aka": [
+                        "STABLE_SORT_PARA_LIST"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "StableSortParallel: for two immutable lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 11,
+                    "comment": "StableSortParallel: for two dense and mutable lists, and function",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "STABLE_SORT_PARA_LIST_COMP"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "StableSortParallel: for two immutable lists and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StableSortParallel"
+        ]
+    },
+    {
+        "name": "MaximumList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1909
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1910
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 30,
+                    "comment": "MaximumList: for a range",
+                    "filters": [
+                        [
+                            "IsRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MaximumList: for a sorted list",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MaximumList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "MaximumList: for a range and a seed",
+                    "filters": [
+                        [
+                            "IsRange"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MaximumList: for a sorted list and a seed",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MaximumList: for a list and a seed",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximumList"
+        ]
+    },
+    {
+        "name": "MinimumList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1912
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 1913
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 30,
+                    "comment": "MinimumList: for a range",
+                    "filters": [
+                        [
+                            "IsRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MinimumList: for a sorted list",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MinimumList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "MinimumList: for a range and a seed",
+                    "filters": [
+                        [
+                            "IsRange"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MinimumList: for a sorted list and a seed",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MinimumList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "Permuted",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2001
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "Permuted: for a class function, and a permutation",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Permuted: for a list and a permutation",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Permuted"
+        ]
+    },
+    {
+        "name": "FirstOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2085
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "FirstOp: for a list or collection and a function",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FirstOp"
+        ]
+    },
+    {
+        "name": "Iterated",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "Iterated: for a list and a function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 3,
+                    "comment": "Iterated",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Iterated"
+        ]
+    },
+    {
+        "name": "PlainListCopyOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2293
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 25,
+                    "comment": "PlainListCopyOp: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PlainListCopyOp: for a GF2 matrix",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PlainListCopyOp: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PlainListCopyOp: for a GF2 vector",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PlainListCopyOp"
+        ]
+    },
+    {
+        "name": "PositionNot",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2324
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "PositionNot: for 8-bit vector and 0*Z(p)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ],
+                    "aka": [
+                        "POSITION_NONZERO_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "PositionNot: for GF(2) vector and 0*Z(2)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ],
+                    "aka": [
+                        "POSITION_NONZERO_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PositionNot: default value of third argument ",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 59,
+                    "comment": "PositionNot: for 8-bit vector and 0*Z(p) and starting ix",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "POSITION_NONZERO_VEC8BIT3"
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "PositionNot: for GF(2) vector and 0*Z(2) and offset",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PositionNot: default method ",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "POSITION_NOT"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionNot"
+        ]
+    },
+    {
+        "name": "PositionNonZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2363
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/list.gd",
+                "line": 2364
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 223
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 24,
+                    "comment": "PositionNonZero: for 8-bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PositionNonZero: for GF(2) vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PositionNonZero: General method for a row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PositionNonZero: generic method for a row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PositionNonZero: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PositionNonZero: generic method for a vector object",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "PositionNonZero: default method",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "PositionNonZero: for 8-bit vector and starting point",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "PositionNonZero: for GF(2) vector and offset",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PositionNonZero: default method with start",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionNonZero"
+        ]
+    },
+    {
+        "name": "NestingDepthA",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "NestingDepthA: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNestingDepthA"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NestingDepthA",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NestingDepthA"
+        ]
+    },
+    {
+        "name": "SetNestingDepthA",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNestingDepthA: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNestingDepthA: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNestingDepthA"
+        ]
+    },
+    {
+        "name": "HasNestingDepthA",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNestingDepthA"
+        ]
+    },
+    {
+        "name": "NestingDepthM",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 718
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "NestingDepthM: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNestingDepthM"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NestingDepthM",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NestingDepthM"
+        ]
+    },
+    {
+        "name": "SetNestingDepthM",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 718
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNestingDepthM: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNestingDepthM: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNestingDepthM"
+        ]
+    },
+    {
+        "name": "HasNestingDepthM",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 718
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNestingDepthM"
+        ]
+    },
+    {
+        "name": "IsZero",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsZero: for null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsZero: method for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsZero",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsZero: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsZero",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsZero",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsZero: for a row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsZero: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsZero: for general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsZero: for an additive-element-with-zero",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZero"
+        ]
+    },
+    {
+        "name": "SetIsZero",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZero"
+        ]
+    },
+    {
+        "name": "HasIsZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZero",
+            "HasIsZeroRationalFunction"
+        ]
+    },
+    {
+        "name": "IsOne",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1375
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 26
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IsOne: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "IsOne: object with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsOne: method for s.v. gen. mapping that is a field homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect add.,add.inv.,mult.,one,scal. mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect add.,add.inv.,mult.,scal. mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect mult.,one,add.,add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsOne: using `MappingGeneratorsImages'",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "HasMappingGeneratorsImages",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsOne",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect add.,add.inv.,scal. mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect mult.,add.,add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsOne: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect add. and add. inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect mult. and inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect add. and zero",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect mult. and one",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect add.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsOne: method for s.v. gen. mapping that respect mult.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsOne: method for s.v. gen. mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsOne: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_IDEM_PPERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsOne: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_ID_TRANS"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsOne: for a multiplicative-element-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsOne"
+        ]
+    },
+    {
+        "name": "SetIsOne",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1375
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsOne"
+        ]
+    },
+    {
+        "name": "HasIsOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1375
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsOne"
+        ]
+    },
+    {
+        "name": "ZeroImmutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1451
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1452
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 255
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "ZeroImmutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasZeroImmutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10014,
+                    "comment": "ZeroImmutable: for additive magma with zero (look at family)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ZeroImmutable: for GF2 Matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ZeroImmutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithZero",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "IsAdditiveElement",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ZeroImmutable",
+                    "filters": [
+                        [
+                            "IsInternalRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "IsRectangularTable",
+                            "HasIsRectangularTable"
+                        ]
+                    ],
+                    "aka": [
+                        "ZERO_ATTR_MAT"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ZeroImmutable: for a matrix space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ZeroImmutable: for a row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ZeroImmutable: for a right ideal",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ZeroImmutable: for a left ideal",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ZeroImmutable",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ZeroImmutable: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ZeroImmutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ZeroImmutable: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "ZERO_MUT",
+                        "ZeroMutable",
+                        "ZeroOp"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ZeroImmutable: for an add. magma-with-zero with parent (ask the parent)",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ZeroImmutable: for additive magma with zero",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroImmutable: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroImmutable: for additive magma",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroImmutable: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ZeroImmutable: for a zero element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ZeroImmutable",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPadicExtensionNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ZeroImmutable",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPurePadicNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ZeroImmutable: for a family of FFEs",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ZeroImmutable: for an additive-element-with-zero (look at the family)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ZeroImmutable: for any object (call `ZERO')",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetZeroImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1451
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1452
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 255
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetZeroImmutable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetZeroImmutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetZero",
+            "SetZeroAttr",
+            "SetZeroImmutable"
+        ]
+    },
+    {
+        "name": "HasZeroImmutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1451
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasZero",
+            "HasZeroAttr",
+            "HasZeroImmutable"
+        ]
+    },
+    {
+        "name": "ZeroMutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1457
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 119
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10014,
+                    "comment": "ZeroMutable: for Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ZeroMutable: for GF2 Matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ZeroMutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithZero",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "IsAdditiveElement",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ZeroMutable: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ZeroMutable: for empty row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ZeroMutable: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ZERO_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ZeroMutable: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ZERO_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ZeroMutable: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ZeroMutable",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ZeroMutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ZeroMutable: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ZeroMutable: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ZeroMutable",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ],
+                    "aka": [
+                        "ZERO_MUT_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ZeroMutable: for a p-adic number",
+                    "filters": [
+                        [
+                            "IsPadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ZeroMutable: for UEALattice element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroMutable: defer to family",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroMutable: for a 0-cochain",
+                    "filters": [
+                        [
+                            "IsCochain",
+                            "IsZeroCochainRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroMutable: for an f.p. algebra element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: zmodnze : for element in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for s. c. ring element",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for weight rep element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for a cochain",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for direct sum elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for sparse rowspace elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for an algebra module element in packed representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroMutable: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ZeroMutable: for monomial elements",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ZeroMutable: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ZeroMutable: for a (non-copyable) zero element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ZeroMutable: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ZeroMutable: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ZeroMutable: for an additive-element-with-zero (look at the family)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ZeroSameMutability",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1461
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "ZeroSameMutability: for GF2 Matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ZeroSameMutability: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithZero",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "IsAdditiveElement",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ZeroSameMutability: for null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ZeroSameMutability: for GF2 vector, mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ZeroSameMutability: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ZeroSameMutability: for GF2 vector, immutable",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ZeroSameMutability: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ZeroSameMutability",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ],
+                    "aka": [
+                        "ZERO_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ZeroSameMutability: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ZeroSameMutability: for an (immutable) object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZERO",
+            "ZeroSM",
+            "ZeroSameMutability"
+        ]
+    },
+    {
+        "name": "+",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1470
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 719
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10027,
+                    "comment": "+: for a scalar and the base module (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10026,
+                    "comment": "+: for a ring element and the base ring (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10024,
+                    "comment": "+: for two info selectors",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "CategoryCollections(IsInfoClass)"
+                        ],
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "CategoryCollections(IsInfoClass)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "+: for info selector and info class",
+                    "filters": [
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "CategoryCollections(IsInfoClass)"
+                        ],
+                        [
+                            "IsInfoClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "+: for info class and info selector",
+                    "filters": [
+                        [
+                            "IsInfoClass"
+                        ],
+                        [
+                            "IsSSortedList",
+                            "HasIS_SSORT_LIST",
+                            "CategoryCollections(IsInfoClass)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10005,
+                    "comment": "+: for the base ring and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10002,
+                    "comment": "+: for two info classes",
+                    "filters": [
+                        [
+                            "IsInfoClass"
+                        ],
+                        [
+                            "IsInfoClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "+: for two empty matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "+: for GF2 matrix and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_GF2MAT_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "+: For two 8 bit matrices in same characteristic",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_MAT8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "+: for two ordinary block matrices",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "+: for two characters",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ],
+                        [
+                            "IsClassFunction",
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "+: for two null map matrices",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "+: for two virtual characters",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ],
+                        [
+                            "IsClassFunction",
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "+: for two empty row vectors in the same family",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "+: for two Gaussian row spaces",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "+: method for two two-sided ideals",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "+: for linear m.b.i. and linear m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SumOfMappingAndMBM"
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "+: for linear m.b.m. and linear m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SumOfMBMAndMapping"
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "+: method for two right ideals",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasRightActingRingOfIdeal"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "+: method for two left ideals",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "+: for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "+: For two 8 bit vectors in same characteristic",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_VEC8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "+: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_GF2VEC_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "+: for a grv, and an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "+: for an ordinary block matrix, and a grv",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsGeneralizedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "+: For an 8 bit vector of char 2 and a GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "+: For a GF2 vector and an 8 bit vector of char 2",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "+: for two left modules",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for ring ring general mapping and ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for ring g.m.b.i. and ring general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for mapping and linear m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for linear m.b.m. and mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for mapping and linear m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for linear m.b.i. and mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "+: for two direct product elements",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "+: for internal FFE and element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "+: for element in Z/pZ (ModulusRep) and internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: for integer and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: for element in Z/nZ (ModulusRep) and integer",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: BFElm+BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: BFElm+AlgElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: AlgElm+BFElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: AlgElm+AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "+: laurent + laurent",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_LAURPOLS"
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "+: for rational and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "+: for element in Z/nZ (ModulusRep) and rational",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for a rational and a FFE",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for a FFE and a rational",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for two elements in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for two unknowns",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for cyclotomic and unknown",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for unknown and cyclotomic",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for general mapping and algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for an algebra g.m.b.i. and general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for `-infinity' and `-infinity'",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ],
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for cyclotomic and `-infinity'",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for `-infinity' and cyclotomic",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for `infinity' and `infinity'",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for cyclotomic and `infinity'",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "+: for `infinity' and cyclotomic",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "+: for object, and class function",
+                    "filters": [
+                        [],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "+: for class function, and object",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "+: for two plist matrices",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "+: univariate + univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_UNIVFUNCS"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "+: for general mapping and linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "+: for linear g.m.b.i. and general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "+: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "+: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "+: for a default list, and a direct product element",
+                    "filters": [
+                        [
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_LIST_SCL_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "+: for a direct product element, and a default list",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsListDefault"
+                        ]
+                    ],
+                    "aka": [
+                        "SUM_SCL_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ],
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ],
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+: zmodnze : for cyclotomic and element in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+: zmodnze : for element in Z/nZ(m) (ZmodnZepsRep) and cyclotomic",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+: polynomial + polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+: for two Lie objects in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "+: zmodnze : for two elements in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "+: rat-fun + rat-fun",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "+: for s. c. ring elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "+: for two UEALattice elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "+: for s. c. algebra elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: FElm+BFElm",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: BFElm+FElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: FElm+AlgElm",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: AlgElm+FElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: laurent + coeff",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: coeff + laurent",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "SumCoeffLaurpol"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: laurent + coeff(embed)",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "+: coeff(embed) + laurent",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "+: for two 0-cochains",
+                    "filters": [
+                        [
+                            "IsCochain",
+                            "IsZeroCochainRep"
+                        ],
+                        [
+                            "IsCochain",
+                            "IsZeroCochainRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "+: fp algebra elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "+: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "+: for zero mapping and general mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "+: for general mapping and zero mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "+: univariate + coeff",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "+: coeff + univariate",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "SumCoeffUnivfunc"
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for two plist vectors",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: coeff + polynomial ",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: polynomial + coeff",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for weight rep elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for two cochains",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for direct sum elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for sparse rowspace elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for two algebra module elements in packed representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for ring element, and Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for Lie object in default representation, and ring element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for s. c. algebra elements",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "+: for two magma ring elements",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "+: coeff + ratfun ",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "+: ratfun + coeff",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "+: for monomial elements",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ],
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "+: for additive element and additive group",
+                    "filters": [
+                        [
+                            "IsAdditiveElement"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "+: for additive group and additive element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "+: for a non-list, and a direct product element",
+                    "filters": [
+                        [],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "+: for a direct product element, and a non-list",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "+: for a vector and an algebra module element in packed representation",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "+: for an algebra module element in packed representation and a vector",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "+: univariate + rat",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "+: rat + univariate",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "+: for additive element and additive coset",
+                    "filters": [
+                        [
+                            "IsAdditiveElement"
+                        ],
+                        [
+                            "IsAdditiveCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "+: for additive coset and additive element",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "+: for a ring element and a union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "+: for a union of res.-cl. with fixed rep's and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "+: for magma ring element and magma element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "+: for magma element and magma ring element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "+",
+                    "filters": [
+                        [],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "+: rat + ratfun ",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "+: ratfun + rat",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "+",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "+: for residue class union in sparse rep. and ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "+: for residue class union in standard rep. and ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "+: for ring element and residue class union (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "+",
+            "SUM"
+        ]
+    },
+    {
+        "name": "AdditiveInverseImmutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1533
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "AdditiveInverseImmutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdditiveInverseImmutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "AdditiveInverseImmutable: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "AdditiveInverseImmutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithZero",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "IsAdditiveElement",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AdditiveInverseImmutable: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "AINV_VEC8BIT_IMMUTABLE"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AdditiveInverseImmutable: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AdditiveInverseImmutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseImmutable: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AdditiveInverseImmutable: for a zero element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AdditiveInverseImmutable: for any object (call `AINV')",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveInverse",
+            "AdditiveInverseAttr",
+            "AdditiveInverseImmutable"
+        ]
+    },
+    {
+        "name": "SetAdditiveInverseImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1533
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdditiveInverseImmutable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdditiveInverseImmutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdditiveInverse",
+            "SetAdditiveInverseAttr",
+            "SetAdditiveInverseImmutable"
+        ]
+    },
+    {
+        "name": "HasAdditiveInverseImmutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1533
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdditiveInverse",
+            "HasAdditiveInverseAttr",
+            "HasAdditiveInverseImmutable"
+        ]
+    },
+    {
+        "name": "AdditiveInverseMutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "AdditiveInverseMutable: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "AdditiveInverseMutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithZero",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "IsAdditiveElement",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "AdditiveInverseMutable: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AdditiveInverseMutable: for a null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "AdditiveInverseMutable: for a virtual character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "AdditiveInverseMutable: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "AdditiveInverseMutable: for empty row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "AdditiveInverseMutable: for base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "AdditiveInverseMutable: for base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AdditiveInverseMutable: for algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AdditiveInverseMutable: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "AINV_VEC8BIT_MUTABLE"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AdditiveInverseMutable: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AdditiveInverseMutable: for ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AdditiveInverseMutable: for linear m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AdditiveInverseMutable: for linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "AdditiveInverseMutable: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AdditiveInverseMutable",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AdditiveInverseMutable: BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AdditiveInverseMutable: AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AdditiveInverseMutable: laurent polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AdditiveInverseMutable: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AdditiveInverseMutable: for an unknown",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AdditiveInverseMutable: for `-infinity'",
+                    "filters": [
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AdditiveInverseMutable: for `infinity'",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AdditiveInverseMutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AdditiveInverseMutable: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AdditiveInverseMutable",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AdditiveInverseMutable",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AdditiveInverseMutable: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "ADDITIVE_INV_POLYNOMIAL"
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AdditiveInverseMutable: for Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AdditiveInverseMutable",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ],
+                    "aka": [
+                        "AINV_MUT_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "AdditiveInverseMutable: zmodnze : for element in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "AdditiveInverseMutable: rational function",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "ADDITIVE_INV_RATFUN"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "AdditiveInverseMutable: for UEALattice element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "AdditiveInverseMutable: for a 0-cochain",
+                    "filters": [
+                        [
+                            "IsCochain",
+                            "IsZeroCochainRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "AdditiveInverseMutable: fp algebra element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for s. c. ring element",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for a weight rep element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for a cochain",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for a direct sum element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for a sparse rowspace element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for an algebra module element in packed representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseMutable: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "AdditiveInverseMutable: for a monomial element",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "AdditiveInverseMutable: for residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "AdditiveInverseMutable: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AdditiveInverseMutable: for a (non-copyable) zero element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "AdditiveInverseMutable: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AINV_MUT",
+            "AdditiveInverseMutable",
+            "AdditiveInverseOp"
+        ]
+    },
+    {
+        "name": "AdditiveInverseSameMutability",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1541
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "AdditiveInverseSameMutability: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "AdditiveInverseSameMutability: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithZero",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "IsAdditiveElement",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AdditiveInverseSameMutability: for a null map matrix",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AdditiveInverseSameMutability: for GF2 vector, mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AdditiveInverseSameMutability: For an 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "AINV_VEC8BIT_SAME_MUTABILITY"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "AdditiveInverseSameMutability: for GF2 vector, immutable",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AdditiveInverseSameMutability: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "AdditiveInverseSameMutability",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ],
+                    "aka": [
+                        "AINV_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AdditiveInverseSameMutability: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AdditiveInverseSameMutability: for an (immutable) object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AINV",
+            "AdditiveInverseSM",
+            "AdditiveInverseSameMutability"
+        ]
+    },
+    {
+        "name": "-",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1550
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 720
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 90,
+                    "comment": "-: for GF2 matrix and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "-: For two 8 bit matrices in same characteristic",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DIFF_MAT8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "-: For two 8bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DIFF_VEC8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "-: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "-: For an 8 bit vector of char 2 and a GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "-: For a GF2 vector and an 8 bit vector of char 2",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "-: for internal FFE and element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "-: for element in Z/pZ (ModulusRep) and internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "-: for two unknowns in default representation",
+                    "filters": [
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ],
+                        [
+                            "IsUnknown",
+                            "IsUnknownDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "-: for integer and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "-: for element in Z/nZ (ModulusRep) and integer",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "-: laurent - laurent",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "DIFF_LAURPOLS"
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "-: for rational and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "-: for element in Z/nZ (ModulusRep) and rational",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "-: for two elements in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "-: for cyclotomic and unknown",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "-: for unknown and cyclotomic",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "-: for two plist matrices",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "-: univariate - univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "DIFF_UNIVFUNCS"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "-: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "-: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ],
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "-: for two Lie objects in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "-: for s. c. ring elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "-: for s. c. algebra elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "-: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "-: fp algebra elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "-: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "-: for two plist vectors",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "-: for ring element, and Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "-: for Lie object in default representation, and ring element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "-: for s. c. algebra elements",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector"
+                        ],
+                        [
+                            "IsGeneralizedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "-: for a ring element and a union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "-: for a union of res.-cl. with fixed rep's and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "-: for magma ring element and magma element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "-: for magma ring element and magma element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "-",
+                    "filters": [
+                        [],
+                        [
+                            "IsGeneralizedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "-",
+                    "filters": [
+                        [
+                            "IsGeneralizedRowVector"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "-: for external add. element, and additive-element-with-zero",
+                    "filters": [
+                        [
+                            "IsExtAElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "DIFF_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "-: for ring element and residue class union (ResClasses)",
+                    "filters": [
+                        [],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "-: for residue class union and ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "-",
+            "DIFF"
+        ]
+    },
+    {
+        "name": "*",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1558
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10024,
+                    "comment": "*: additive element with zero * zero integer",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero"
+                        ],
+                        [
+                            "IsInt",
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10024,
+                    "comment": "*: zero integer * additive element with zero",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsZeroCyc"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithZero"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_INT_OBJ"
+                    ]
+                },
+                {
+                    "rank": 214,
+                    "comment": "*: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 214,
+                    "comment": "*: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 150,
+                    "comment": "*: for a row vector and a matrix with memory",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 146,
+                    "comment": "*: for a matrix with memory and a scalar",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 146,
+                    "comment": "*: for a scalar and a matrix with memory",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "*: x with straight line program element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "*: straight line program element with x",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "*: for two empty matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "*: More efficient non-recursive kernel method for vector*matrix of cyclotomics",
+                    "filters": [
+                        [
+                            "IsPlistRep",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsPlistRep",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))",
+                            "IsListDefault",
+                            "IsRectangularTable",
+                            "HasIsRectangularTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 97,
+                    "comment": "*: More efficient non-recursive method for matrix*matrix of cyclotomics",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsPlistRep",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))",
+                            "IsListDefault",
+                            "IsRectangularTable",
+                            "HasIsRectangularTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "*: for GF2 matrix and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_GF2MAT_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "*: 8 bit matrix * 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_MAT8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "*: for two ordinary block matrices",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "*: For an 8 bit vector and a compatible matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_VEC8BIT_MATRIX"
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "*: for GF2 vector and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_GF2VEC_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "*: 8 bit matrix * 8 bit vector",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_MAT8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "*: 8 bit vector * 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_VEC8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "*: For a GF2 vector and a compatible matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_GF2VEC_ANYMAT"
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "*: for two characters",
+                    "filters": [
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ],
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "*: for two null map matrices",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "*: for GF2 matrix and GF2 vector",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_GF2MAT_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "*: for empty list, and empty matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "*: for empty matrix, and empty list",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "*: for matrix and null map matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "*: for two virtual characters",
+                    "filters": [
+                        [
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ],
+                        [
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "*: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsListDefault",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_GF2VEC_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "*: For 2 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_VEC8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "*: for ffe and ordinary block matrix of integers",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "*: for ordinary block matrix of integers and ffe",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "*: for two class functions",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "*: for two empty row vectors in the same family",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "*: for GF2 matrix and GF2 element",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "*: for GF2 element and GF2 matrix",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsListDefault",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "*: scalar * 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "*: scalar * 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "*: for ring element, and empty matrix",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "*: for empty matrix, and ring element",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "*: for integer and ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "*: for ordinary block matrix and integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "*: for GF2 vector and FFE",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "*: for FFE and GF2 vector",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "*: for empty list and null map matrix",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "*: for character, and positive integer",
+                    "filters": [
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "*: for positive integer, and character",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "*: for ring and right ideal (construct a two-sided ideal)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "*: for left ideal and ring (construct a two-sided ideal)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "*: for virtual character, and integer",
+                    "filters": [
+                        [
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "*: for integer, and virtual character",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "*: for vector and ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "*: for ordinary block matrix and vector",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "*: for empty row vector, and integer",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "*: for integer, and empty row vector",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "*: for class function, and cyclotomic",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "*: for cyclotomic, and class function",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "*: for a mgrv, and an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "*: for an ordinary block matrix, and a mgrv",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "*: for ring element and ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "*: for ordinary block matrix and ring element",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: for a scalar and Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: For an 8 bit vector of char 2 and a GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: For a GF2 vector and an 8 bit vector of char 2",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: for FFE and GF2 vector",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: for FFE and GF2 vector",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsList",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElement)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: for a null map matrix and a scalar",
+                    "filters": [
+                        [
+                            "IsNullMapMatrix"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "*: for a scalar and a null map matrix",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPadicNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPadicNumber)"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "*: for vector and null map matrix",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "*: for residue class union of Z^2 and matrix (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZxZ"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "*: for list in `IsListDefault', and class function",
+                    "filters": [
+                        [
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "*: for class function, and list in `IsListDefault'",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "*: For an FFE and an 8 bit vector ",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_FFE_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "*: For an 8 bit vector and an FFE",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_VEC8BIT_FFE"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "*: for two nearly character tables (call `CharacterTableDirectProduct')",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ],
+                    "aka": [
+                        "CharacterTableDirectProduct"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "*: group times element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "*: for two direct product elements",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "*: for list and null map matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsNullMapMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "*: for a ring element and the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "*: for internal FFE and element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "*: for element in Z/pZ (ModulusRep) and internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "*: for the base module and a scalar / matrix (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "*: internal ffe * (large) integer",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for the base ring and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for infinity and positive rational (RCWA)",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ],
+                        [
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for positive rational and infinity (RCWA)",
+                    "filters": [
+                        [
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for integer and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for element in Z/nZ (ModulusRep) and integer",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: BFElm*BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: BFElm*AlgElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: AlgElm*BFElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: AlgElm*AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ],
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: laurent * laurent",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "PRODUCT_LAURPOLS"
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for ring and ring element (construct a left ideal)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for ring element and ring (construct a right ideal)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for empty row vector, and multiplicative element",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "*: for multiplicative element, and empty row vector",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsEmptyRowVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "*: for rational and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "*: for element in Z/nZ (ModulusRep) and rational",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for infinity and infinity (RCWA)",
+                    "filters": [
+                        [
+                            "IsInfinity"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: RightCosets",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ],
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for a rational and a FFE",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for a FFE and a rational",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for two elements in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for two unknowns",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for cyclotomic and unknown",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsUnknown"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "*: for unknown and cyclotomic",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "*: for s. c. ring element in dense vector rep. and integer",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "*: for integer and s. c. ring element in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "*: for s. c. algebra element in dense vector rep. and integer",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "*: for integer and s. c. algebra element in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "*: for two plist matrices",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsPadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsPadicNumber"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "*: univariate * univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "PRODUCT_UNIVFUNCS"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: zmodnze : for element x in Z/nZ and y in Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: zmodnze : for element x in Z/nZ(m) and y in Z/nZ",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: for s. c. algebra element and integer",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: for integer and s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: for a default list, and a direct product element",
+                    "filters": [
+                        [
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_LIST_SCL_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "*: for a direct product element, and a default list",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsListDefault"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_SCL_LIST_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ],
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ],
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ],
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ],
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: zmodnze : for element x in Z/nZ(m) (ZmodnZepsRep) and cyclotomic y",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: zmodnze : for cyclotomic x and element y in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: polynomial * polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: for two Lie objects in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: for scalar and algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: for rational, and magma ring element",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ],
+                    "aka": [
+                        "RingElmTimesElm"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*: for magma ring element, and rational",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ElmTimesRingElm"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for a plist vector and a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: zmodnze : for two elements in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: univariate * coeff",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: coeff * univariate",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "ProdCoeffUnivfunc"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: rat-fun * rat-fun",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for s. c. ring elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCRingObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for two UEALattice elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for row vector and Lie object",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for Lie object and row vector",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for s. c. algebra elements in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for scalar and linear m.b.m.",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "*: for scalar and linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "*: for an integer and a residue class union of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsResidueClassUnionOfZxZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "*: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "*: laurent * coeff",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "*: coeff * laurent",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "ProdCoeffLaurpol"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "*: fp algebra elements",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "*: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: FElm*Alg",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsAlgebraicElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: Alg*FElm",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: rat-fun * coeff",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: coeff * rat-fun",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: for UEALattice element and scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: for scalar and UEALattice element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: for cochain and scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: for scalar and cochain",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsZero",
+                            "HasIsZero"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: additive element with inverse * negative integer",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "*: negative integer * additive element with inverse",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "*: for 0-cochain and scalar",
+                    "filters": [
+                        [
+                            "IsCochain",
+                            "IsZeroCochainRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "*: for scalar and 0-cochain",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsCochain",
+                            "IsZeroCochainRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "*: for ring element, and Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "*: for Lie object in default representation, and ring element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "*: for s. c. algebra elements",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "*: for two magma ring elements",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: RightCoset with element",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for a scalar and a plist vector",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for a plist vector and a scalar",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for cochain and scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for scalar and cochain",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsCochain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for a scalar and an algebra module element in packed representation",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for an algebra module element in packed representation and a scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for s. c. algebra element in dense vector rep. and ring element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: for ring element and s. c. algebra element in dense vector rep.",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: additive element * positive integer",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "*: positive integer * additive element",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsNearAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "*: generic method for n bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NBitsPcWord_Product"
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "*: fp algebra el*ring el",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "*: ring el *fp algebra el",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "*: for two magma congruence classes",
+                    "filters": [
+                        [
+                            "IsCongruenceClass"
+                        ],
+                        [
+                            "IsCongruenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "*: for permutation and binary relation on points",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "*: for binary relation on points and permutation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for weight rep element and a scalar",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for weight rep element and a scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for a direct sum element and a scalar",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for a direct sum element and a scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsDirectSumElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for a scalar and a sparse rowspace element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for a sparse rowspace element and a scalar",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsSparseRowSpaceElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for s. c. algebra element and ring element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for ring element and s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for ring element, and magma ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for magma ring element, and ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for binary relation on points and transformation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for transformation and binary relation on points",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for zero and total general mapping",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for a non-list, and a direct product element",
+                    "filters": [
+                        [],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "*: for a direct product element, and a non-list",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "*: for a scalar and a monomial element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "*: for a monomial element and a scalar",
+                    "filters": [
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "*: for residue class union in sparse rep. and ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "*: for residue class union in standard rep. and ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "*: List*Alg",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsAlgebraicElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "*: Alg*List",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "*: for two 32 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_Product"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "*: for two 16 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_Product"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "*: for two 8 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_Product"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "*: univariate * rat",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "*: rat * univariate",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for a ring element and a union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for a union of res.-cl. with fixed rep's and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for ring element and residue class union (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for two f.p. group elements",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ],
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: wreath elements",
+                    "filters": [
+                        [
+                            "IsWreathProductElement"
+                        ],
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for two elements of magma by mult. table",
+                    "filters": [
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ],
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: assoc words in B letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: assoc words in W letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for magma ring element and magma element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for magma element and magma ring element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for two elements of a magma with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ],
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*: for two general mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*",
+                    "filters": [
+                        [],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "*: for list and binary relation on points",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "*: for binary relation on points and list",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "*",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ],
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "*: for two elements of a fp monoid",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ],
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "*: rws-element * rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "*: for two assoc. words in syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "AssocWord_Product"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "*: rat * ratfun ",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "*: ratfun * rat",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "*: for elements of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "*: for elements of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ],
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "*: for two elements of a f.p. semigroup",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ],
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "*: for two assoc. words: force syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "*: for two nonassoc. words",
+                    "filters": [
+                        [
+                            "IsNonassocWord"
+                        ],
+                        [
+                            "IsNonassocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "*: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ],
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "*",
+            "PROD"
+        ]
+    },
+    {
+        "name": "OneImmutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1643
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1644
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 146
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "OneImmutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOneImmutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10015,
+                    "comment": "OneImmutable: for a magma-with-one that has a parent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "OneImmutable: partial method for a group (beats to ask family)",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 114,
+                    "comment": "OneImmutable: partial method for a magma-with-one (ask family)",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "OneImmutable: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "OneImmutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCommutativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "OneImmutable: for matrix group, call `IdentityMat'",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "OneImmutable: for GF2 Matrix",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsOrdinaryMatrix",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "OneImmutable: for a partial perm monoid",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "OneImmutable: for SC Rings -- try generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "OneImmutable: for finite SC Rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "OneImmutable: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "OneImmutable",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "OneImmutable: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "OneImmutable: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "OneImmutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "OneImmutable: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "ONE",
+                        "OneMutable",
+                        "OneOp"
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "OneImmutable: for a magma-with-one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "OneImmutable: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "OneImmutable: for binary relation on points and a set of integers",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneImmutable: One(<congruence class>)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsCongruenceClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneImmutable: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "OneImmutable: for a multiplicative element with one collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsMultiplicativeElementWithOne)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "OneImmutable: for an f.p. group element",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneImmutable: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneImmutable",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneImmutable: for an fp monoid element",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneImmutable: for an identity element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsOne",
+                            "HasIsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "OneImmutable",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPadicExtensionNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "OneImmutable",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPurePadicNumber)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "OneImmutable: for a family of FFEs",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "OneImmutable: for family of s. c. algebra elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsSCAlgebraObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "OneImmutable: for a multiplicative-element-with-one (look at the family)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "OneImmutable: for a family of free monoid elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "OneImmutable: for a family of fp monoid elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "OneImmutable: for a family of f.p. group elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpGroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "OneImmutable: for any object (call `OneOp' and make immutable)",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetOneImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1643
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1644
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 146
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOneImmutable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOneImmutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdentity",
+            "SetOne",
+            "SetOneAttr",
+            "SetOneImmutable"
+        ]
+    },
+    {
+        "name": "HasOneImmutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1643
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdentity",
+            "HasOne",
+            "HasOneAttr",
+            "HasOneImmutable"
+        ]
+    },
+    {
+        "name": "OneMutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1650
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 107,
+                    "comment": "OneMutable: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "OneMutable: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "OneMutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCommutativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "OneMutable: for GF2 Matrix",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsOrdinaryMatrix",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "OneMutable: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "OneMutable: for class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "OneMutable: for a quaternion",
+                    "filters": [
+                        [
+                            "IsQuaternion",
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "OneMutable: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "OneMutable: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "OneMutable",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "OneMutable: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "OneMutable: Right cosets",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "OneMutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "OneMutable: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "OneMutable: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "OneMutable: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "OneMutable: for a p-adic number",
+                    "filters": [
+                        [
+                            "IsPadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "OneMutable: for UEALattice element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "OneMutable: defer to family",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "OneMutable: for an f.p. algebra element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneMutable: zmodnze : for element in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneMutable: for s. c. ring element",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneMutable: for Lie object",
+                    "filters": [
+                        [
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneMutable: for s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "OneMutable: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "OneMutable",
+                    "filters": [
+                        [
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "OneMutable: for an inf. bits assoc. word-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsInfBitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_One"
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "OneMutable: for a 32 bits assoc. word-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "Is32BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "OneMutable: for a 16 bits assoc. word-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "OneMutable: for an 8 bits assoc. word-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "OneMutable: assoc word in B letter rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "OneMutable: assoc word in W letter rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "OneMutable: for an element of a magma with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "OneMutable: for an f.p. group element",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "OneMutable: wreath elements",
+                    "filters": [
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "OneMutable: for an element in a magma by mult. table",
+                    "filters": [
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "OneMutable: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneMutable: for an fp monoid element",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneMutable: rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneMutable: for a nonassoc. word-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsWord",
+                            "IsNonassocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneMutable: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OneMutable: for a (non-copyable) identity element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsOne",
+                            "HasIsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "OneMutable: for finite SC Rings family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "OneMutable: for a multiplicative-element-with-one (look at the family)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "OneSameMutability",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 56,
+                    "comment": "OneSameMutability: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCommutativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "OneSameMutability: for GF2 Matrix",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsOrdinaryMatrix",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "OneSameMutability: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "OneSameMutability",
+                    "filters": [
+                        [
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "OneSameMutability: for an (immutable) object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ONE_MUT",
+            "OneSM",
+            "OneSameMutability"
+        ]
+    },
+    {
+        "name": "InverseImmutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "InverseImmutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInverseImmutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "InverseImmutable: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ],
+                    "aka": [
+                        "InverseSLPElm"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "InverseImmutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseImmutable: for an identity element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOne",
+                            "HasIsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "InverseImmutable: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "InverseImmutable: for any object (call `InverseOp' and make immutable)",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Inverse",
+            "InverseAttr",
+            "InverseImmutable"
+        ]
+    },
+    {
+        "name": "SetInverseImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInverseImmutable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInverseImmutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInverse",
+            "SetInverseAttr",
+            "SetInverseImmutable"
+        ]
+    },
+    {
+        "name": "HasInverseImmutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInverse",
+            "HasInverseAttr",
+            "HasInverseImmutable"
+        ]
+    },
+    {
+        "name": "InverseMutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1736
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 107,
+                    "comment": "InverseMutable: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "InverseMutable: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "InverseMutable: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCommutativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INV_MAT8BIT_MUTABLE"
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "InverseMutable: for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "InverseMutable: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INV_GF2MAT_MUTABLE"
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "InverseMutable: for an ordinary matrix over a ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "InverseMutable: for default list whose rows are vectors of FFEs",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "InverseMutable: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "InverseMutable: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "InverseMutable: for default list over a ring without zero divisors",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(IsZDFRE))",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "InverseMutable: for a quaternion",
+                    "filters": [
+                        [
+                            "IsQuaternion",
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "InverseMutable: for a direct product element",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "InverseMutable",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "InverseMutable: BFElm",
+                    "filters": [
+                        [
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "InverseMutable: AlgElm",
+                    "filters": [
+                        [
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "InverseMutable: try to express as laurent polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "InverseMutable: Right cosets",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "InverseMutable: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "InverseMutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "InverseMutable: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "InverseMutable: rational function",
+                    "filters": [
+                        [
+                            "IsRationalFunctionsFamilyElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "InverseMutable",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "InverseMutable",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "InverseMutable: LAGUNA: for an element of modular group algebra",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "InverseMutable: zmodnze : for element in Z/nZ(m) (ZModnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "InverseMutable: for binary relation on points and a set of integers",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "InverseMutable: for s. c. ring element",
+                    "filters": [
+                        [
+                            "IsSCRingObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "InverseMutable: for Lie object",
+                    "filters": [
+                        [
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "InverseMutable: for s. c. algebra element",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "InverseMutable: for magma ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "InverseMutable: generic method for n bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "InverseMutable: assoc word in B letter rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "InverseMutable: assoc word in W letter rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "InverseMutable: for an assoc. word with inverse in syllable rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "AssocWordWithInverse_Inverse"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: for an element of an f.p. group",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: wreath elements",
+                    "filters": [
+                        [
+                            "IsWreathProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: for an element in a magma by mult. table",
+                    "filters": [
+                        [
+                            "IsMagmaByMultiplicationTableObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseMutable: for a (non-copyable) identity element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOne",
+                            "HasIsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "InverseMutable: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "InverseMutable: rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "INV",
+            "InverseMutable",
+            "InverseOp"
+        ]
+    },
+    {
+        "name": "InverseSameMutability",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1740
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 56,
+                    "comment": "InverseSameMutability: 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCommutativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INV_MAT8BIT_SAME_MUTABILITY"
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "InverseSameMutability: for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "InverseSameMutability: for GF2 matrix",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INV_GF2MAT_SAME_MUTABILITY"
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "InverseSameMutability: for an ordinary matrix over a ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "InverseSameMutability: for default list whose rows are vectors of FFEs",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "InverseSameMutability: for default list over a ring without zero divisors",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(IsZDFRE))",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "InverseSameMutability: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseSameMutability: for a (non-copyable) identity element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsOne",
+                            "HasIsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "InverseSameMutability: for an (immutable) object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "INV_MUT",
+            "InverseSM",
+            "InverseSameMutability"
+        ]
+    },
+    {
+        "name": "/",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 129,
+                    "comment": "/: x with straight line perm",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "/: integer and permutation with memory",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "/: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "FactorGroup"
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "/: generic method for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "/: for a free group and an empty list of relators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ],
+                    "aka": [
+                        "FactorFreeGroupByRelators"
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "/: for FLMLOR and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "/: generic method for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "/: for two algebra modules",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "/: generic method for two vector spaces",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "/: for free groups and a list of equations",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "/: for free groups and relators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "/: for char. table, and positions list (call `CharacterTableFactorGroup')",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ],
+                    "aka": [
+                        "CharacterTableFactorGroup"
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "/: for a semigroup and a congruence",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ],
+                    "aka": [
+                        "FactorSemigroup"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "/: for fp groups and a list of equations",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "/: for fp groups and relators",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "FactorGroupFpGroupByRels"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "/: upol/upol",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "/: for internal FFE and element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "/: for element in Z/pZ (ModulusRep) and internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsLogOrderedFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "/: for FLMLOR and collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "/: for integer and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "/: for element in Z/nZ (ModulusRep) and integer",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "/: for rational and element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "/: for element in Z/nZ (ModulusRep) and rational",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "/: for two elements in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "/: for unknown and cyclotomic",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "/",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "/: univariate / univariate",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "QUOT_UNIVFUNCS"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "/: for residue class union of Z in sparse rep. and integer (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "/: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "/: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "/: for an algebra module and collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "/: for magma ring element, and integer",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "ElmDivRingElm"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "/: for the empty set and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "/",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ],
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "/: method for vector space and collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "/: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "/: for a semigroup and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ],
+                    "aka": [
+                        "FactorSemigroupByClosure"
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "/: for s. c. algebra element in dense vector rep. and scalar",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj",
+                            "IsDenseCoeffVectorRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "/: for empty list",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "/: for a plist vector and a scalar",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "/: for s. c. algebra element and scalar",
+                    "filters": [
+                        [
+                            "IsSCAlgebraObj"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "/: generic method for n bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NBitsPcWord_Quotient"
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "/: for residue class union and unit (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "/: for magma ring element, and ring element",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "/: for two 32 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_Quotient"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "/: for two 16 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "Is16BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_Quotient"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "/: for two 8 bits assoc. words",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "Is8BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_Quotient"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "/: for multiplicative grvs which might not be IsExtRElement",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ],
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ]
+                    ],
+                    "aka": [
+                        "QUO_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "/: for residue class union in standard rep. and ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "/: for semigroup and list of pairs",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "/: for a union of res.-cl. with fixed rep's and a ring element (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "/: rws-element, rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "/: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "/: for element, and inj. & surj. general mapping",
+                    "filters": [
+                        [],
+                        [
+                            "IsGeneralMapping",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "/: sliced perm",
+                    "filters": [
+                        [],
+                        [
+                            "IsSlicedPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "/: for ext. r elm., and multiplicative-element-with-inverse",
+                    "filters": [
+                        [
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "/",
+            "QUO"
+        ]
+    },
+    {
+        "name": "LeftQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1771
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "LeftQuotient: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "LeftQuotient: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "LeftQuotient: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "LeftQuotient: generic method for n bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NBitsPcWord_LeftQuotient"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "LeftQuotient",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ],
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "LeftQuotient: rws-element, rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LeftQuotient",
+                    "filters": [
+                        [],
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LeftQuotient",
+                    "filters": [
+                        [
+                            "IsMultiplicativeGeneralizedRowVector"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "LeftQuotient: for multiplicative-element-with-inverse, and ext. l elm.",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsExtLElement"
+                        ]
+                    ],
+                    "aka": [
+                        "LQUO_DEFAULT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LQUO",
+            "LeftQuotient"
+        ]
+    },
+    {
+        "name": "^",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1780
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 718
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10036,
+                    "comment": "^: for zero mapping and positive integer",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10035,
+                    "comment": "^: for identity mapping and integer",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10034,
+                    "comment": "^: for a pcp element and an integer",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "^: integer and permutation with memory",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "^: int with straight line perm",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 125,
+                    "comment": "^: objects with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 125,
+                    "comment": "^: power straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "^",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "^",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "^: conjugacy class of a subgroup of a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "^: for empty matrix, and integer",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "^: for class function and group",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "InducedClassFunction"
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "^",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "^: for two class functions (conjugation, trivial action)",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "^: for block matrix and integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "POW_OBJ_INT"
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "^: for ring and list of integers (delegate to `FullMatrixModule')",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "^: using `PROD' for ring element list and ring element table",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "CategoryCollections(IsMultiplicativeElement)"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "^: for matrices, use char. poly. for large exponents",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "POW_MAT_INT"
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "^: for group homomorphism and group (induction)",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "^: for class function and nearly character table",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "^: for class function and positive integer (pointwise powering)",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "^: for ANF automorphism and integer",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "^: for a Frobenius automorphism, and an integer",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "^: for ring and integer (delegate to `FullRowModule')",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "FullRowModule",
+                        "FullRowSpace",
+                        "RowSpace"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "^: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "^: generic method for groups and element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "ConjugateGroup"
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "^: for class function and Galois automorphism",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "^: conjugacy class of an element of a group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "^: for unknown and zero",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "^: for direct product element, and integer",
+                    "filters": [
+                        [
+                            "IsDirectProductElement"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "^",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "^: for class function and group element",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "^: orbit of a point under the action of a group",
+                    "filters": [
+                        [],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "^: for unknown and positive integer",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "^: for element in Z/nZ (ModulusRep), and integer",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "^: for Lie object in default representation, and positive integer",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "^: for binary relation on points and Zero",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "^: for a 32 bits assoc. word, and zero (in small integer rep)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsZeroCyc",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_Power"
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "^: for a 16 bits assoc. word, and zero (in small integer rep)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsZeroCyc",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_Power"
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "^: for an 8 bits assoc. word, and zero (in small integer rep)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsZeroCyc",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_Power"
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "^: for a 32 bits assoc. word, and a small negative integer",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "^: for a 16 bits assoc. word, and a small negative integer",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "^: for an 8 bits assoc. word, and a small negative integer",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "^: for binary relation on points and a positive int",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "^: generic method for n bits pc word rep and small int",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NBitsPcWord_PowerSmallInt"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "^: for float and rational",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "^: for rational and float",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "^: for a 32 bits assoc. word, and a small positive integer",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "^: for a 16 bits assoc. word, and a small positive integer",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "^: for an 8 bits assoc. word, and a small positive integer",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "^: sliced perm",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsSlicedPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "^: assoc word in B letter rep and negative integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ],
+                    "aka": [
+                        "AssocBWorLetRepPow"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "^: assoc word in B letter rep and positive integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "^: assoc word in W letter rep and negative integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ],
+                    "aka": [
+                        "AssocWWorLetRepPow"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "^: assoc word in W letter rep and positive integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "^: for an assoc. word with inverse in syllable rep, and an integer",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "AssocWordWithInverse_Power"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "^: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "^: for an assoc. word in syllable rep, and a positive integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "^: for mult. element-with-one, and zero",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "^: rws-element ^ int",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "^: for mult. element-with-inverse, and negative integer",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "^: for mult. element, and positive integer",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "^: generic method for n bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NBitsPcWord_Conjugate"
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "^: for an algebra element and an element of an algebra module",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsRightAlgebraModuleElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "^: for an algebra element and an element of an algebra module",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLeftAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "^: catch wrong root taking",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "^: for a Lie algebra element and a weight rep element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "^: sliced perm",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsSlicedPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "^: for two general mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "^: for binary relation on points and a set of integers",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "^: for two pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "^: rws-element ^ rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "^: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "^: for two mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "POW_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "^: sliced perm",
+                    "filters": [
+                        [],
+                        [
+                            "IsSlicedPermInv"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "^: for element in the source, and general mapping",
+                    "filters": [
+                        [],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "POW",
+            "^"
+        ]
+    },
+    {
+        "name": "Comm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1810
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Comm: for arguments enclosed in list brackets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "LeftNormedComm"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "Comm: generic method for n bits pc word rep",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NBitsPcWord_Comm"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Comm: for two pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Comm: rws-element, rws-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Comm: for two mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "COMM_DEFAULT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "COMM",
+            "Comm"
+        ]
+    },
+    {
+        "name": "LieBracket",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1838
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "LieBracket: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieBracket"
+        ]
+    },
+    {
+        "name": "mod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1845
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 58,
+                    "comment": "mod: for `Integers', and integer",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "mod: zmodnze : for RingOfIntegralCyclotomics and a positive integer",
+                    "filters": [
+                        [
+                            "HasIsRingOfIntegralCyclotomics"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "mod: for a vector and a lattice (ResClasses)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "mod: two induced pcgs",
+                    "filters": [
+                        [
+                            "IsInducedPcgs"
+                        ],
+                        [
+                            "IsInducedPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "mod: parent pcgs mod induced pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsInducedPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "mod: two induced pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "mod: two parent pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "mod: for ord. char. table, and pos. integer (call `BrauerTable')",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "BrauerTable"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "mod: two modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "mod: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "MOD_UPOLY"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "mod: reduction of univariate rational polynomial at a prime",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "mod: AlgElm",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "mod: reduction of general rational polynomial at a prime",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "mod",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "mod",
+                    "filters": [
+                        [],
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "mod",
+                    "filters": [
+                        [
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "IsListDefault"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "mod:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MOD",
+            "mod"
+        ]
+    },
+    {
+        "name": "Int",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "Int: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Int",
+                    "filters": [
+                        [
+                            "IsUnicodeCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Int: for an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Int: for a rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Int: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INTFLOOR_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Int: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Int: for a cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Int: for an FFE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ]
+                    ],
+                    "aka": [
+                        "IntFFE"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Int: for strings",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ],
+                    "aka": [
+                        "INT_STRING"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Int"
+        ]
+    },
+    {
+        "name": "SetInt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInt: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInt: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInt"
+        ]
+    },
+    {
+        "name": "HasInt",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInt"
+        ]
+    },
+    {
+        "name": "Rat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1930
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "Rat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Rat",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Rat: for float intervals",
+                    "filters": [
+                        [
+                            "IsFloatInterval"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Rat: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Rat: for strings",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Rat"
+        ]
+    },
+    {
+        "name": "SetRat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1930
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRat"
+        ]
+    },
+    {
+        "name": "HasRat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1930
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRat"
+        ]
+    },
+    {
+        "name": "Sqrt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1953
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "Sqrt: for a rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ER"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Sqrt: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SQRT_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sqrt"
+        ]
+    },
+    {
+        "name": "Root",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1969
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "Root: for two integers",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "RootInt"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Root"
+        ]
+    },
+    {
+        "name": "Log",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 1983
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 16,
+                    "comment": "Log: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LOG_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "Log: for two integers",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "LogInt"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Log"
+        ]
+    },
+    {
+        "name": "Characteristic",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2024
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "Characteristic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacteristic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Characteristic: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "CharacteristicOfField"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Characteristic: for sc rings and their subrings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Characteristic: for local formation",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "HasLocalDefinitionFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Characteristic: for internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "CHAR_FFE_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Characteristic: for formation product",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Characteristic: for Schunck class w/boundary",
+                    "filters": [
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasBoundaryFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Characteristic: for Fitting product",
+                    "filters": [
+                        [
+                            "IsFittingProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Characteristic: alg elm",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Characteristic: delegate to family (magma)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Characteristic: for union of group classes",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Characteristic: for intersection of group classes",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Characteristic: for an elements family of a magma ring quotient",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloSpanOfZeroFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Characteristic: for generic grp class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Characteristic: for an elements family of an fp subalgebra",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpAlgebra)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Characteristic: delegate to family (element)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Characteristic: for family delegate to elements family",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "HasElementsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Characteristic: ask the family",
+                    "filters": [
+                        []
+                    ]
+                },
+                {
+                    "rank": -10000,
+                    "comment": "Characteristic: return fail",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Characteristic"
+        ]
+    },
+    {
+        "name": "SetCharacteristic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2024
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacteristic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacteristic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacteristic"
+        ]
+    },
+    {
+        "name": "HasCharacteristic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2024
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacteristic"
+        ]
+    },
+    {
+        "name": "Order",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2046
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "Order: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrder"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 117,
+                    "comment": "Order: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "Order: object with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Order: ordinary matrix of finite field elements",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Order: for a matrix of cyclotomics, with Minkowski kernel",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Order: generic method for ordinary matrices",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Order: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Order: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Order: for automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Order: for an internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Order: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Order: for a cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Order",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Order: for a general FFE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Order: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "ORDER_PERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Order: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Order: fp group element",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Order: method for a pc-element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Order: free group element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Order",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Order: for a mult. element-with-one",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Order",
+            "OrderCyc"
+        ]
+    },
+    {
+        "name": "SetOrder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2046
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrder: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrder: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrder"
+        ]
+    },
+    {
+        "name": "HasOrder",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2046
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrder"
+        ]
+    },
+    {
+        "name": "NormedRowVector",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2071
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "NormedRowVector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormedRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "NormedRowVector: for GF(2) vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElementWithInverse)",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "NormedRowVector: for a row vector of scalars",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsMultiplicativeElementWithInverse)",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormedRowVector"
+        ]
+    },
+    {
+        "name": "SetNormedRowVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2071
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormedRowVector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormedRowVector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormedRowVector"
+        ]
+    },
+    {
+        "name": "HasNormedRowVector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2071
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormedRowVector"
+        ]
+    },
+    {
+        "name": "IsCommutativeFamily",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2078
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsCommutativeFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCommutativeFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCommutativeFamily"
+        ]
+    },
+    {
+        "name": "SetIsCommutativeFamily",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2078
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCommutativeFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCommutativeFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCommutativeFamily"
+        ]
+    },
+    {
+        "name": "HasIsCommutativeFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2078
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCommutativeFamily"
+        ]
+    },
+    {
+        "name": "IsSkewFieldFamily",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2092
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsSkewFieldFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSkewFieldFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSkewFieldFamily"
+        ]
+    },
+    {
+        "name": "SetIsSkewFieldFamily",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2092
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSkewFieldFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSkewFieldFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSkewFieldFamily"
+        ]
+    },
+    {
+        "name": "HasIsSkewFieldFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2092
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSkewFieldFamily"
+        ]
+    },
+    {
+        "name": "IsUFDFamily",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsUFDFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsUFDFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUFDFamily"
+        ]
+    },
+    {
+        "name": "SetIsUFDFamily",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsUFDFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsUFDFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsUFDFamily"
+        ]
+    },
+    {
+        "name": "HasIsUFDFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsUFDFamily"
+        ]
+    },
+    {
+        "name": "AdditiveElementsAsMultiplicativeElementsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AdditiveElementsAsMultiplicativeElementsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdditiveElementsAsMultiplicativeElementsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AdditiveElementsAsMultiplicativeElementsFamily: for families of additive elements",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveElementsAsMultiplicativeElementsFamily"
+        ]
+    },
+    {
+        "name": "SetAdditiveElementsAsMultiplicativeElementsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdditiveElementsAsMultiplicativeElementsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdditiveElementsAsMultiplicativeElementsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdditiveElementsAsMultiplicativeElementsFamily"
+        ]
+    },
+    {
+        "name": "HasAdditiveElementsAsMultiplicativeElementsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdditiveElementsAsMultiplicativeElementsFamily"
+        ]
+    },
+    {
+        "name": "AdditiveElementAsMultiplicativeElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "AdditiveElementAsMultiplicativeElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdditiveElementAsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "AdditiveElementAsMultiplicativeElement: for additive elements with inverse",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "AdditiveElementAsMultiplicativeElement: for additive elements with zero",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithZero",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "AdditiveElementAsMultiplicativeElement: for additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveElementAsMultiplicativeElement"
+        ]
+    },
+    {
+        "name": "SetAdditiveElementAsMultiplicativeElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdditiveElementAsMultiplicativeElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdditiveElementAsMultiplicativeElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdditiveElementAsMultiplicativeElement"
+        ]
+    },
+    {
+        "name": "HasAdditiveElementAsMultiplicativeElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdditiveElementAsMultiplicativeElement"
+        ]
+    },
+    {
+        "name": "UnderlyingElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 103,
+                    "comment": "UnderlyingElement: using 16Bits_ExtRepOfObj",
+                    "filters": [
+                        [
+                            "Is32BitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "UnderlyingElement: using 16Bits_ExtRepOfObj",
+                    "filters": [
+                        [
+                            "Is16BitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "UnderlyingElement: using 8Bits_ExtRepOfObj",
+                    "filters": [
+                        [
+                            "Is8BitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "UnderlyingElement: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "UnderlyingElement: for an element of an fp monoid (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "UnderlyingElement",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "UnderlyingElement: for an element of an f.p. semigroup (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "UnderlyingElement: for an element of a free group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "UnderlyingElement: wrapped additive elements",
+                    "filters": [
+                        [
+                            "IsAdditiveElementAsMultiplicativeElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingElement"
+        ]
+    },
+    {
+        "name": "IsIdempotent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsIdempotent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIdempotent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsIdempotent: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsIdempotent: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_IDEM_TRANS"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsIdempotent: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IsIdempotent: multiplicative element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIdempotent"
+        ]
+    },
+    {
+        "name": "SetIsIdempotent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIdempotent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIdempotent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIdempotent"
+        ]
+    },
+    {
+        "name": "HasIsIdempotent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/arith.gd",
+                "line": 2191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIdempotent"
+        ]
+    },
+    {
+        "name": "LargeGaloisField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 366
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 367
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "LargeGaloisField",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "LargeGaloisField",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "LargeGaloisField",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LargeGaloisField"
+        ]
+    },
+    {
+        "name": "DegreeFFE",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 498
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "DegreeFFE: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "DegreeFFE: for a matrix of FFEs",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "DegreeFFE: for 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "DegreeFFE: for GF(2) vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "DegreeFFE: for a row vector of FFEs",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "DegreeFFE: for element in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "DegreeFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "DegreeFFE: for internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DEGREE_FFE_DEFAULT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeFFE"
+        ]
+    },
+    {
+        "name": "SetDegreeFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 498
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeFFE: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeFFE: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeFFE"
+        ]
+    },
+    {
+        "name": "HasDegreeFFE",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 498
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeFFE"
+        ]
+    },
+    {
+        "name": "LogFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 528
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "LogFFE: for two elements in Z/pZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "LogFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "LogFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "LogFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "LogFFE: for two internal FFEs",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LOG_FFE_DEFAULT"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "LogFFE: for two FFEs (in a prime field)",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LogFFE"
+        ]
+    },
+    {
+        "name": "IntFFE",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IntFFE: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIntFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IntFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IntFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IntFFE: for internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INT_FFE_DEFAULT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetIntFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIntFFE: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIntFFE: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIntFFE"
+        ]
+    },
+    {
+        "name": "HasIntFFE",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIntFFE"
+        ]
+    },
+    {
+        "name": "IntFFESymm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IntFFESymm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIntFFESymm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IntFFESymm: vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IntFFESymm: Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IntFFESymm: FFE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntFFESymm"
+        ]
+    },
+    {
+        "name": "SetIntFFESymm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIntFFESymm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIntFFESymm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIntFFESymm"
+        ]
+    },
+    {
+        "name": "HasIntFFESymm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIntFFESymm"
+        ]
+    },
+    {
+        "name": "IntVecFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 636
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 31,
+                    "comment": "IntVecFFE: for a row vector of FFEs",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntVecFFE"
+        ]
+    },
+    {
+        "name": "AsInternalFFE",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 655
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "AsInternalFFE: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsInternalFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AsInternalFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AsInternalFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AsInternalFFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AsInternalFFE",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsInternalFFE"
+        ]
+    },
+    {
+        "name": "SetAsInternalFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 655
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsInternalFFE: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsInternalFFE: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsInternalFFE"
+        ]
+    },
+    {
+        "name": "HasAsInternalFFE",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 655
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsInternalFFE"
+        ]
+    },
+    {
+        "name": "RootFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.gd",
+                "line": 676
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "RootFFE: for modulus rep",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "RootFFE: without field",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 89,
+                    "comment": "RootFFE: use field order",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "RootFFE: for modulus rep, using RootMod",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "RootFFE: use LogFFE",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RootFFE"
+        ]
+    },
+    {
+        "name": "GeneratorsOfDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "GeneratorsOfDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GeneratorsOfDomain",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsList",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "GeneratorsOfDomain: for a domain (delegate to `AsList')",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfDomain"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "SetGeneratorsOfDomain: for an underlying relation and a list of direct product elements",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)",
+                            "HasUnderlyingGeneralMapping"
+                        ],
+                        [
+                            "CategoryCollections(IsDirectProductElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfDomain"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfDomain"
+        ]
+    },
+    {
+        "name": "DomainByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "DomainByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "DomainByGenerators: for family and empty list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "DomainByGenerators: for family and list & collection",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DomainByGenerators"
+        ]
+    },
+    {
+        "name": "ParentAttr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "ParentAttr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasParentAttr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ParentAttr: for a subsemigroup of a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ParentAttr: for a subsemigroup of a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AssociatedSemigroup",
+            "ParentAttr"
+        ]
+    },
+    {
+        "name": "SetParentAttr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "SetParentAttr: method that calls 'UseSubsetRelation'",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetParentAttr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetParentAttr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAssociatedSemigroup",
+            "SetParent",
+            "SetParentAttr"
+        ]
+    },
+    {
+        "name": "HasParentAttr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/domain.gd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAssociatedSemigroup",
+            "HasParent",
+            "HasParentAttr"
+        ]
+    },
+    {
+        "name": "IsIntegralCyclotomic",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 606
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsIntegralCyclotomic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIntegralCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsIntegralCyclotomic: for an internally represented cyclotomic",
+                    "filters": [
+                        [
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_CYC_INT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCycInt",
+            "IsIntegralCyclotomic"
+        ]
+    },
+    {
+        "name": "SetIsIntegralCyclotomic",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 606
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIntegralCyclotomic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIntegralCyclotomic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCycInt",
+            "SetIsIntegralCyclotomic"
+        ]
+    },
+    {
+        "name": "HasIsIntegralCyclotomic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 606
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCycInt",
+            "HasIsIntegralCyclotomic"
+        ]
+    },
+    {
+        "name": "Conductor",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 647
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 648
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "Conductor: system getter",
+                    "filters": [
+                        [
+                            "HasCONDUCTOR",
+                            "IsAttributeStoringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "Conductor: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Conductor: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CONDUCTOR",
+            "Conductor"
+        ]
+    },
+    {
+        "name": "SetCONDUCTOR",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 647
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 648
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCONDUCTOR: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCONDUCTOR: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConductor"
+        ]
+    },
+    {
+        "name": "HasCONDUCTOR",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 647
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConductor"
+        ]
+    },
+    {
+        "name": "GaloisCyc",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 688
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 689
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.g",
+                "line": 690
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "GaloisCyc: for a class function, and an integer",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "GaloisCyc: for a list of cyclotomics, and an integer",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "GaloisCyc: for a list of lists of cyclotomics, and an integer",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GALOIS_CYC",
+            "GaloisCyc"
+        ]
+    },
+    {
+        "name": "IsEqualSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "IsEqualSet: for two internally represented lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_EQUAL_SET"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsEqualSet: for two lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsEqualSet"
+        ]
+    },
+    {
+        "name": "IsSubsetSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "IsSubsetSet: for two internally represented lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "IS_SUBSET_SET"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSubsetSet: for two lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "AddSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 129
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 18,
+                    "comment": "AddSet: for mutable internally represented list, and object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "ADD_SET"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "AddSet: for mutable list, and object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddSet"
+        ]
+    },
+    {
+        "name": "RemoveSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 18,
+                    "comment": "RemoveSet: for mutable internally represented list, and object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "REM_SET"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "RemoveSet: for mutable list, and object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RemoveSet"
+        ]
+    },
+    {
+        "name": "UniteSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "UniteSet: for two internally represented lists, the first being mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "UNITE_SET"
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "UniteSet: for two lists, the first being mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UniteSet"
+        ]
+    },
+    {
+        "name": "IntersectSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 215
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 82,
+                    "comment": "IntersectSet: for two ranges",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsRange",
+                            "IsRangeRep"
+                        ],
+                        [
+                            "IsRange",
+                            "IsRangeRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INTER_RANGE"
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IntersectSet: for two internally represented lists, the first being mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "INTER_SET"
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IntersectSet: for two lists, the first being mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntersectSet"
+        ]
+    },
+    {
+        "name": "SubtractSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/set.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "SubtractSet: for two internally represented lists, the first being mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SUBTR_SET"
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "SubtractSet: for two lists, the first being mutable",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubtractSet"
+        ]
+    },
+    {
+        "name": ".",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": ".: generators of a free group containing the whole family",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": ".: generators of a s.c. algebra containing the whole family",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfLeftOperatorRing",
+                            "CategoryCollections(IsSCAlgebraObj)",
+                            "IsFullSCAlgebra",
+                            "HasIsFullSCAlgebra"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": ".: generators of a magma ring-with-one containing the whole family",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftOperatorRingWithOne",
+                            "IsMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": ".: generators of a magma ring containing the whole family",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfLeftOperatorRing",
+                            "IsMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": ".: group generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": ".: generators of a whole SC ring",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing",
+                            "CategoryCollections(IsSCRingObj)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": ".: polynomial ring indeterminates",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": ".: for an inverse monoid with generators and pos int",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseMonoid"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": ".: for an inverse semigroup with generators and pos int",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": ".: for a monoid with generators and pos int",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": ".: for class names of a nearly character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": ".: generators of a free magma-with-one containing the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "CategoryCollections(IsWord)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": ".: for a semigroup with generators and pos int",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": ".: generators of a free magma containing the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "CategoryCollections(IsWord)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": ".: for a presentation in default representation",
+                    "filters": [
+                        [
+                            "IsPresentation",
+                            "IsPresentationDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": ".: for a root system and a record component",
+                    "filters": [
+                        [
+                            "IsRootSystem"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": ".: catch error",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            ".",
+            "ELM_REC"
+        ]
+    },
+    {
+        "name": "IsBound.",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "IsBound.: for a presentation in default representation",
+                    "filters": [
+                        [
+                            "IsPresentation",
+                            "IsPresentationDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsBound.: catch error",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ISB_REC",
+            "IsBound."
+        ]
+    },
+    {
+        "name": ".:=",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 25,
+                    "comment": ".:=: for a mutable presentation in default representation",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPresentation",
+                            "IsPresentationDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": ".:=: catch error",
+                    "filters": [
+                        [],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            ".:=",
+            "ASS_REC"
+        ]
+    },
+    {
+        "name": "Unbind.",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "Unbind.: for a mutable presentation in default representation",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPresentation",
+                            "IsPresentationDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Unbind.: catch error",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UNB_REC",
+            "Unbind."
+        ]
+    },
+    {
+        "name": "RecNames",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "RecNames: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRecNames"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RecNames: for a record in internal representation",
+                    "filters": [
+                        [
+                            "IsRecord",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "REC_NAMES"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RecNames"
+        ]
+    },
+    {
+        "name": "SetRecNames",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRecNames: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRecNames: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRecNames"
+        ]
+    },
+    {
+        "name": "HasRecNames",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/record.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRecNames"
+        ]
+    },
+    {
+        "name": "State",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "State: for a real random source",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "State",
+                    "filters": [
+                        [
+                            "IsMersenneTwister"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "State",
+                    "filters": [
+                        [
+                            "IsGAPRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "State",
+                    "filters": [
+                        [
+                            "IsGlobalRandomSource"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "State"
+        ]
+    },
+    {
+        "name": "Reset",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 131
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "Reset: for a real random source",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Reset",
+                    "filters": [
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "Reset: for a real random source and an object",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Reset",
+                    "filters": [
+                        [
+                            "IsMersenneTwister"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Reset",
+                    "filters": [
+                        [
+                            "IsGAPRandomSource"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Reset",
+                    "filters": [
+                        [
+                            "IsGlobalRandomSource"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Reset"
+        ]
+    },
+    {
+        "name": "Init",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 133
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "Init: for a real random source",
+                    "filters": [
+                        [
+                            "IsRealRandomSource"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Init",
+                    "filters": [
+                        [
+                            "IsMersenneTwister"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Init",
+                    "filters": [
+                        [
+                            "IsGAPRandomSource"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Init",
+                    "filters": [
+                        [
+                            "IsGlobalRandomSource"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Init"
+        ]
+    },
+    {
+        "name": "RandomSource",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 232
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/random.gd",
+                "line": 233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "RandomSource",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "RandomSource",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RandomSource"
+        ]
+    },
+    {
+        "name": "SUM_FFE_LARGE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.g",
+                "line": 148
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "SUM_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "SUM_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SUM_FFE_LARGE"
+        ]
+    },
+    {
+        "name": "DIFF_FFE_LARGE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.g",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "DIFF_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "DIFF_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DIFF_FFE_LARGE"
+        ]
+    },
+    {
+        "name": "PROD_FFE_LARGE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.g",
+                "line": 172
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "PROD_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "PROD_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PROD_FFE_LARGE"
+        ]
+    },
+    {
+        "name": "QUO_FFE_LARGE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.g",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "QUO_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "QUO_FFE_LARGE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QUO_FFE_LARGE"
+        ]
+    },
+    {
+        "name": "ZOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ffe.g",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "ZOp",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ZOp",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "ZOp",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZOp"
+        ]
+    },
+    {
+        "name": "IsRectangularTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.g",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsRectangularTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRectangularTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsRectangularTable: kernel method for a plain list",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsPlistRep"
+                        ]
+                    ],
+                    "aka": [
+                        "IsRectangularTablePlist"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsRectangularTable: generic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRectangularTable"
+        ]
+    },
+    {
+        "name": "SetIsRectangularTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.g",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRectangularTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRectangularTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRectangularTable"
+        ]
+    },
+    {
+        "name": "HasIsRectangularTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/list.g",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRectangularTable"
+        ]
+    },
+    {
+        "name": "SmallestGeneratorPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "SmallestGeneratorPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSmallestGeneratorPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SmallestGeneratorPerm: for internally represented permutation",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SMALLEST_GENERATOR_PERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmallestGeneratorPerm"
+        ]
+    },
+    {
+        "name": "SetSmallestGeneratorPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSmallestGeneratorPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSmallestGeneratorPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSmallestGeneratorPerm"
+        ]
+    },
+    {
+        "name": "HasSmallestGeneratorPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSmallestGeneratorPerm"
+        ]
+    },
+    {
+        "name": "SmallestMovedPoint",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 167
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 168
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 169
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 43
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 51
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 46
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "SmallestMovedPoint: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSmallestMovedPoint"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "SmallestMovedPoint: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "SmallestMovedPoint: for a collection of permutations",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ],
+                    "aka": [
+                        "SmallestMovedPointPerms"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "SmallestMovedPoint: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SmallestMovedPoint: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "SmallestMovedPoint: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "SmallestMovedPoint: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "SmallestMovedPoint: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "SmallestMovedPoint: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "SmallestMovedPoint: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "SmallestMovedPoint: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmallestMovedPoint",
+            "SmallestMovedPointPerm"
+        ]
+    },
+    {
+        "name": "SetSmallestMovedPoint",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 167
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 168
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 169
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 43
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 51
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 46
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSmallestMovedPoint: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSmallestMovedPoint: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSmallestMovedPoint",
+            "SetSmallestMovedPointPerm"
+        ]
+    },
+    {
+        "name": "HasSmallestMovedPoint",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 167
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSmallestMovedPoint",
+            "HasSmallestMovedPointPerm"
+        ]
+    },
+    {
+        "name": "LargestMovedPoint",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 197
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 198
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 199
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 41
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 50
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 44
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "LargestMovedPoint: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLargestMovedPoint"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "LargestMovedPoint: permutation with memory",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "LargestMovedPoint: straight line program permutation",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "LargestMovedPoint: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "LargestMovedPoint: for a collection of permutations",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ],
+                    "aka": [
+                        "LargestMovedPointPerms"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "LargestMovedPoint: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "LargestMovedPoint: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "LargestMovedPoint: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "LargestMovedPoint: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "LargestMovedPoint: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LargestMovedPoint: for an internal permutation",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LARGEST_MOVED_POINT_PERM"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LargestMovedPoint: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "LARGEST_MOVED_PT_PPERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "LargestMovedPoint: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "LARGEST_MOVED_PT_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LargestMovedPoint",
+            "LargestMovedPointPerm"
+        ]
+    },
+    {
+        "name": "SetLargestMovedPoint",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 197
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 198
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 199
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 41
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 50
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 44
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLargestMovedPoint: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLargestMovedPoint: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLargestMovedPoint",
+            "SetLargestMovedPointPerm"
+        ]
+    },
+    {
+        "name": "HasLargestMovedPoint",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLargestMovedPoint",
+            "HasLargestMovedPointPerm"
+        ]
+    },
+    {
+        "name": "NrMovedPoints",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 242
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 243
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 244
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 40
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 47
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 42
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "NrMovedPoints: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrMovedPoints"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "NrMovedPoints: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "NrMovedPoints: for a collection of permutations",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ],
+                    "aka": [
+                        "NrMovedPointsPerms"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "NrMovedPoints: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "NrMovedPoints: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "NrMovedPoints: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "NrMovedPoints: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "NrMovedPoints: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NrMovedPoints: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "NR_MOVED_PTS_PPERM"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NrMovedPoints: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "NrMovedPoints: for a tranformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "NR_MOVED_PTS_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeAction",
+            "DegreeOperation",
+            "NrMovedPoints",
+            "NrMovedPointsPerm"
+        ]
+    },
+    {
+        "name": "SetNrMovedPoints",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 242
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 243
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 244
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 40
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 47
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 42
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrMovedPoints: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrMovedPoints: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeAction",
+            "SetDegreeOperation",
+            "SetNrMovedPoints",
+            "SetNrMovedPointsPerm"
+        ]
+    },
+    {
+        "name": "HasNrMovedPoints",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeAction",
+            "HasDegreeOperation",
+            "HasNrMovedPoints",
+            "HasNrMovedPointsPerm"
+        ]
+    },
+    {
+        "name": "MovedPoints",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 270
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 271
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 272
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 39
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 46
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 40
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "MovedPoints: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMovedPoints"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "MovedPoints: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "MovedPoints: for a collection of permutations",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ],
+                    "aka": [
+                        "MovedPointsPerms"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "MovedPoints: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "MovedPoints: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "MovedPoints: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "MovedPoints: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "MovedPoints: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MovedPoints: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "MOVED_PTS_PPERM"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MovedPoints: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "MovedPoints: for a tranformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "MOVED_PTS_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MovedPoints"
+        ]
+    },
+    {
+        "name": "SetMovedPoints",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 270
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 271
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 272
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 39
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 46
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 40
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMovedPoints: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMovedPoints: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMovedPoints"
+        ]
+    },
+    {
+        "name": "HasMovedPoints",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMovedPoints"
+        ]
+    },
+    {
+        "name": "SignPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "SignPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSignPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "SignPerm: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "SignPerm: for a permutation with memory",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SignPerm: for internally represented permutation",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SIGN_PERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SignPerm"
+        ]
+    },
+    {
+        "name": "SetSignPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSignPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSignPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSignPerm"
+        ]
+    },
+    {
+        "name": "HasSignPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSignPerm"
+        ]
+    },
+    {
+        "name": "CycleStructurePerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "CycleStructurePerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCycleStructurePerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "CycleStructurePerm: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CycleStructurePerm: for a permutation with memory",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "CycleStructurePerm: internal",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "CYCLE_STRUCT_PERM"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "CycleStructurePerm: generic method",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleStructurePerm"
+        ]
+    },
+    {
+        "name": "SetCycleStructurePerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCycleStructurePerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCycleStructurePerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCycleStructurePerm"
+        ]
+    },
+    {
+        "name": "HasCycleStructurePerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCycleStructurePerm"
+        ]
+    },
+    {
+        "name": "RestrictedPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 579
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 112,
+                    "comment": "RestrictedPerm: for a permutation with memory and a list of integers",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "RestrictedPerm: use kernel method, test",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedPerm"
+        ]
+    },
+    {
+        "name": "RestrictedPermNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 580
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 113,
+                    "comment": "RestrictedPermNC: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "RestrictedPermNC: kernel method",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedPermNC"
+        ]
+    },
+    {
+        "name": "DistancePerms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permutat.g",
+                "line": 802
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 18,
+                    "comment": "DistancePerms: for kernel permutations",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DISTANCE_PERMS"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "DistancePerms: for general permutations",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DistancePerms"
+        ]
+    },
+    {
+        "name": "AddRowVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 50
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 365
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 369
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 372
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 376
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 86,
+                    "comment": "AddRowVector: kernel method for vecffe (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROWVECTOR_VECFFES_2"
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "AddRowVector: kernel method for plain lists of cyclotomics (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROW_VECTOR_2_FAST"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "AddRowVector: For 2 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROWVECTOR_VEC8BITS_2"
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "AddRowVector: kernel method for GF2 (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ADDCOEFFS_GF2VEC_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AddRowVector: for two plist vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ],
+                        [
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AddRowVector: for two plist vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AddRowVector: kernel method for GF2 (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "AddRowVector: kernel method for small lists (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROW_VECTOR_2"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AddRowVector: generic method (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AddRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "L1_IMMUTABLE_ERROR"
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 10008,
+                    "comment": "AddRowVector: do nothing if mult is zero",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "AddRowVector: kernel method for vecffe (3 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROWVECTOR_VECFFES_3"
+                    ]
+                },
+                {
+                    "rank": 97,
+                    "comment": "AddRowVector: kernel method for plain lists of cyclotomics(3 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROW_VECTOR_3_FAST"
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "AddRowVector: For 2 8 bit vectors and a field element",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROWVECTOR_VEC8BITS_3"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "AddRowVector: kernel method for GF2 (3 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ADDCOEFFS_GF2VEC_GF2VEC_MULT"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AddRowVector: for two plist vectors, and a scalar",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ],
+                        [
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AddRowVector: for two plist vectors, and a scalar",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AddRowVector: kernel method for small lists (3 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROW_VECTOR_3"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AddRowVector: generic method 3 args",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AddRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 141,
+                    "comment": "AddRowVector: kernel method for vecffe (5 args -- ignores last 2)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 135,
+                    "comment": "AddRowVector: kernel method for plain lists of cyclotomics",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "IsSmallList",
+                            "HasIsSmallList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROW_VECTOR_5_FAST"
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "AddRowVector: For 2 8 bit vectors and a field element and from and to",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROWVECTOR_VEC8BITS_5"
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "AddRowVector: kernel method for GF2 (5 args, last 2 ignored)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "AddRowVector: for two integer plist vectors, a scalar, and two positions",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ],
+                        [
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AddRowVector: for two plist vectors, a scalar, and two positions",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "AddRowVector: kernel method for small lists",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_ROW_VECTOR_5"
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "AddRowVector: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "AddRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AddRowVector"
+        ]
+    },
+    {
+        "name": "AddCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 92
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "AddCoeffs: two 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_COEFFS_VEC8BIT_2"
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "AddCoeffs: GF2 vector and 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "AddCoeffs: 8 bit vector and GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "AddCoeffs: for empty list, GF2 vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "AddCoeffs: for GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AddCoeffs: generic method (2nd arg empty)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AddCoeffs: generic method (2 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AddCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "AddCoeffs: two 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_COEFFS_VEC8BIT_3"
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "AddCoeffs: GF2 vector and 8 bit vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "AddCoeffs: 8 bit vector and GF2 vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "AddCoeffs: for empty list, GF2 vector and FFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "AddCoeffs: for GF2 vectors and FFE",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AddCoeffs: generic method 3args",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ],
+                    "aka": [
+                        "ADDCOEFFS_GENERIC_3"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AddCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 17,
+                    "comment": "AddCoeffs: generic method (5 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AddCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AddCoeffs"
+        ]
+    },
+    {
+        "name": "MultVectorLeft",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 117
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 417
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 59,
+                    "comment": "MultVectorLeft: kernel method for a mutable row vector of ffes in plain list rep, and an ffe",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsPlistRep",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ],
+                    "aka": [
+                        "MULT_VECTOR_VECFFES"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "MultVectorLeft: kernel method for a mutable dense plain list of cyclotomics, and a cyclotomic",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsPlistRep",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ],
+                    "aka": [
+                        "MULT_VECTOR_2_FAST"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "MultVectorLeft: For an 8 bit vector and an ffe",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ],
+                    "aka": [
+                        "MULT_VECTOR_VEC8BITS"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "MultVectorLeft: for GF(2) vector and char 2 scalar",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ],
+                    "aka": [
+                        "MULT_VECTOR_GF2VECS_2"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "MultVectorLeft: for an integer vector, and a small integer",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep",
+                            "IsIntVector"
+                        ],
+                        [
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "MultVectorLeft: for a plist vector, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "MultVectorLeft: generic method for a mutable vector, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "MultVectorLeft: kernel method for a mutable dense small list, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList",
+                            "IsSmallList",
+                            "HasIsSmallList"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "MULT_VECTOR_LEFT_2"
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "MultVectorLeft: for a mutable dense list, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MultVectorLeft: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 46,
+                    "comment": "MultVectorLeft: generic method for a mutable vector, an object, an int, and an int",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 14,
+                    "comment": "MultVectorLeft: obsolete five argument method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MultVectorLeft: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "MultVector",
+            "MultVectorLeft"
+        ]
+    },
+    {
+        "name": "CoeffsMod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "CoeffsMod",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "CoeffsMod: call `ReduceCoeffsMod'",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoeffsMod"
+        ]
+    },
+    {
+        "name": "MultCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 46,
+                    "comment": "MultCoeffs: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "MultCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "MultCoeffs"
+        ]
+    },
+    {
+        "name": "PowerModCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 222
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "PowerModCoeffs: default, 3 argt",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 103,
+                    "comment": "PowerModCoeffs: for 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 97,
+                    "comment": "PowerModCoeffs: for gf2vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "PowerModCoeffs: default five argt method",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "PowerModCoeffs"
+        ]
+    },
+    {
+        "name": "ProductCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "ProductCoeffs: 8 bit vectors, kernel method (2 arg)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ProductCoeffs: Gf2 vectors, kernel method (2 arg)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ProductCoeffs: call PRODUCT_COEFFS_GENERIC_LISTS with lengths",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 84,
+                    "comment": "ProductCoeffs: 8 bit vectors, kernel method",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_COEFFS_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "ProductCoeffs: GF2 vectors, kernel method",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "PROD_COEFFS_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ProductCoeffs: call PRODUCT_COEFFS_GENERIC_LISTS",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "PRODUCT_COEFFS_GENERIC_LISTS"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProductCoeffs"
+        ]
+    },
+    {
+        "name": "ReduceCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 286
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "ReduceCoeffs: 8 bit vectors, kernel method (2 arg)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "ReduceCoeffs: Gf2 vectors, kernel method (2 arg)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ReduceCoeffs",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ReduceCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 85,
+                    "comment": "ReduceCoeffs: 8 bit vectors, kernel method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 79,
+                    "comment": "ReduceCoeffs: GF2 vectors, kernel method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "REDUCE_COEFFS_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ReduceCoeffs: for float vectors",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFloat)"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "CategoryCollections(IsFloat)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ReduceCoeffs: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ReduceCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReduceCoeffs"
+        ]
+    },
+    {
+        "name": "ReduceCoeffsMod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "ReduceCoeffsMod",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReduceCoeffsMod: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "ReduceCoeffsMod: generic: list, int,int",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ReduceCoeffsMod: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ReduceCoeffsMod: generic: list,list,int",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReduceCoeffsMod: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 62,
+                    "comment": "ReduceCoeffsMod: generic method (5 args)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "ReduceCoeffsMod: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "ReduceCoeffsMod"
+        ]
+    },
+    {
+        "name": "QuotRemCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 343
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "QuotRemCoeffs: 8 bit vectors, kernel method (2 arg)",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "QuotRemCoeffs: generic, use list lengths",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 85,
+                    "comment": "QuotRemCoeffs: 8 bit vectors, kernel method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "QuotRemCoeffs: GF2 vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "QUOTREM_COEFFS_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "QuotRemCoeffs: generic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotRemCoeffs"
+        ]
+    },
+    {
+        "name": "ValuePol",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 19,
+                    "comment": "ValuePol: special code for rational values",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ValuePol: generic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ValuePol"
+        ]
+    },
+    {
+        "name": "RemoveOuterCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 402
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "RemoveOuterCoeffs: vec8bit and zero",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "RemoveOuterCoeffs: gf2vec and zero",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "RemoveOuterCoeffs: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "REMOVE_OUTER_COEFFS_GENERIC"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RemoveOuterCoeffs: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RemoveOuterCoeffs"
+        ]
+    },
+    {
+        "name": "ShiftedCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "ShiftedCoeffs: empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ShiftedCoeffs: call ShiftRowVektor",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ShiftedCoeffs"
+        ]
+    },
+    {
+        "name": "LeftShiftRowVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 449
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10024,
+                    "comment": "LeftShiftRowVector",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "LeftShiftRowVector: 8bit vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "SHIFT_VEC8BIT_LEFT"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "LeftShiftRowVector: gf2 vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "SHIFT_LEFT_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "LeftShiftRowVector: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "LeftShiftRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftShiftRowVector"
+        ]
+    },
+    {
+        "name": "RightShiftRowVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "RightShiftRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 10023,
+                    "comment": "RightShiftRowVector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsZeroCyc"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "RightShiftRowVector: 8bit vector, fill with zeros",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ],
+                    "aka": [
+                        "SHIFT_VEC8BIT_RIGHT"
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "RightShiftRowVector: gf2 vector, fill with zeros",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ],
+                    "aka": [
+                        "SHIFT_RIGHT_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "RightShiftRowVector: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RightShiftRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightShiftRowVector"
+        ]
+    },
+    {
+        "name": "ShrinkRowVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 493
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 25,
+                    "comment": "ShrinkRowVector: 8 bit vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ShrinkRowVector: GF2 vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ShrinkRowVector: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ShrinkRowVector: error if immutable",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ShrinkRowVector"
+        ]
+    },
+    {
+        "name": "PadCoeffs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 514
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 515
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "PadCoeffs: 8 bit vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsNearAdditiveElementWithZero)",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "PadCoeffs: for GF2 vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsNearAdditiveElementWithZero)",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "PadCoeffs: pad with zero",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "CategoryCollections(IsNearAdditiveElementWithZero)",
+                            "CategoryCollections(IsAdditiveElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 23,
+                    "comment": "PadCoeffs: pad with supplied value",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PadCoeffs"
+        ]
+    },
+    {
+        "name": "WeightVecFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "WeightVecFFE: gf2 vectors",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "WeightVecFFE: generic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeightVecFFE"
+        ]
+    },
+    {
+        "name": "DistanceVecFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 564
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "DistanceVecFFE: 8bit-vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "Is8BitVectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DISTANCE_VEC8BIT_VEC8BIT"
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "DistanceVecFFE: gf2 vectors",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsList",
+                            "IsGF2VectorRep"
+                        ]
+                    ],
+                    "aka": [
+                        "DIST_GF2VEC_GF2VEC"
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "DistanceVecFFE: generic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DistanceVecFFE"
+        ]
+    },
+    {
+        "name": "DistancesDistributionVecFFEsVecFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 588
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "DistancesDistributionVecFFEsVecFFE: generic",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DistancesDistributionVecFFEsVecFFE"
+        ]
+    },
+    {
+        "name": "DistancesDistributionMatFFEVecFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 614
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 98,
+                    "comment": "DistancesDistributionMatFFEVecFFE: generic",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DistancesDistributionMatFFEVecFFE"
+        ]
+    },
+    {
+        "name": "AClosestVectorCombinationsMatFFEVecFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 134,
+                    "comment": "AClosestVectorCombinationsMatFFEVecFFE: generic",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AClosestVectorCombinationsMatFFEVecFFE"
+        ]
+    },
+    {
+        "name": "AClosestVectorCombinationsMatFFEVecFFECoords",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 655
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 134,
+                    "comment": "AClosestVectorCombinationsMatFFEVecFFECoords: generic",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AClosestVectorCombinationsMatFFEVecFFECoords"
+        ]
+    },
+    {
+        "name": "CosetLeadersMatFFE",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 679
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 96,
+                    "comment": "CosetLeadersMatFFE: generic",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetLeadersMatFFE"
+        ]
+    },
+    {
+        "name": "AddToListEntries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/listcoef.gd",
+                "line": 695
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 100,
+                    "comment": "AddToListEntries: fast kernel method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList",
+                            "IsPlistRep",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsRange",
+                            "IsRangeRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "ADD_TO_LIST_ENTRIES_PLIST_RANGE"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddToListEntries"
+        ]
+    },
+    {
+        "name": "NewInfoClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/info.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "NewInfoClass",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewInfoClass"
+        ]
+    },
+    {
+        "name": "SetInfoLevel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/info.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "SetInfoLevel",
+                    "filters": [
+                        [
+                            "IsInfoClass",
+                            "IsInfoClassListRep"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "SetInfoLevel",
+                    "filters": [
+                        [
+                            "IsInfoClass",
+                            "IsInfoClassListRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInfoLevel"
+        ]
+    },
+    {
+        "name": "InfoLevel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/info.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "InfoLevel",
+                    "filters": [
+                        [
+                            "IsInfoClass",
+                            "IsInfoClassListRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InfoLevel"
+        ]
+    },
+    {
+        "name": "Directory",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 73
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "Directory: string",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Directory: directory",
+                    "filters": [
+                        [
+                            "IsDirectory"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Directory"
+        ]
+    },
+    {
+        "name": "Filename",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 192
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "Filename: for a list and a string",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Filename: for a directory and a string",
+                    "filters": [
+                        [
+                            "IsDirectory"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Filename"
+        ]
+    },
+    {
+        "name": "ExternalFilename",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 195
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 196
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "ExternalFilename: for a directory list and a string",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExternalFilename: for a directory and a string",
+                    "filters": [
+                        [
+                            "IsDirectory"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExternalFilename"
+        ]
+    },
+    {
+        "name": "Read",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 244
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "Read: string",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Read: input stream",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Read"
+        ]
+    },
+    {
+        "name": "ReadAsFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/files.gd",
+                "line": 284
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "ReadAsFunction: string",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ReadAsFunction: input stream",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ]
+                    ],
+                    "aka": [
+                        "READ_AS_FUNC_STREAM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReadAsFunction"
+        ]
+    },
+    {
+        "name": "IsEndOfStream",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 250
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "IsEndOfStream: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsEndOfStream: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsEndOfStream: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsEndOfStream: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsEndOfStream: input text file",
+                    "filters": [
+                        [
+                            "IsInputStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsEndOfStream"
+        ]
+    },
+    {
+        "name": "PositionStream",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 277
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "PositionStream: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PositionStream: input text file",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PositionStream: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionStream"
+        ]
+    },
+    {
+        "name": "ReadAll",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 336
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "ReadAll: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReadAll: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReadAll: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadAll: input text file",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadAll: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ReadAll: input stream",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "ReadAll: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ReadAll: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ReadAll: input text none and limit",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ReadAll: input text file and limit",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ReadAll: input text string and limit",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReadAll: input stream, length limit",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReadAll"
+        ]
+    },
+    {
+        "name": "ReadByte",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 368
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "ReadByte: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReadByte: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReadByte: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadByte: input text file",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadByte: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReadByte"
+        ]
+    },
+    {
+        "name": "ReadLine",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "ReadLine: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReadLine: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReadLine: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadLine: input text file",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadLine: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ReadLine: generic, call ReadByte",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReadLine"
+        ]
+    },
+    {
+        "name": "ReadAllLine",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 439
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "ReadAllLine: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ReadAllLine: stream",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "ReadAllLine: iostream,function",
+                    "filters": [
+                        [
+                            "IsInputOutputStream"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ReadAllLine: iostream,boolean",
+                    "filters": [
+                        [
+                            "IsInputOutputStream"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ReadAllLine: stream,function",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ReadAllLine: stream,boolean",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 6,
+                    "comment": "ReadAllLine: iostream,boolean,function",
+                    "filters": [
+                        [
+                            "IsInputOutputStream"
+                        ],
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ReadAllLine: stream,boolean,function",
+                    "filters": [
+                        [
+                            "IsInputStream"
+                        ],
+                        [
+                            "IsBool"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReadAllLine"
+        ]
+    },
+    {
+        "name": "RewindStream",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 460
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "RewindStream: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "RewindStream: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "RewindStream: input text stream",
+                    "filters": [
+                        [
+                            "IsInputTextStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RewindStream"
+        ]
+    },
+    {
+        "name": "SeekPositionStream",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 479
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "SeekPositionStream: input text none",
+                    "filters": [
+                        [
+                            "IsInputTextNone",
+                            "IsInputTextNoneRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "SeekPositionStream: input text file",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "SeekPositionStream: input text string",
+                    "filters": [
+                        [
+                            "IsInputTextStringRep",
+                            "IsInputTextStream"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SeekPositionStream"
+        ]
+    },
+    {
+        "name": "WriteAll",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 523
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "WriteAll: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "WriteAll: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "WriteAll: output text none",
+                    "filters": [
+                        [
+                            "IsOutputTextNone",
+                            "IsOutputTextNoneRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "WriteAll: output text file",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "WriteAll: output text string",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextStringRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "WriteAll: output stream",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WriteAll"
+        ]
+    },
+    {
+        "name": "WriteByte",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 547
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "WriteByte: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "WriteByte: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "WriteByte: output text none",
+                    "filters": [
+                        [
+                            "IsOutputTextNone",
+                            "IsOutputTextNoneRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "WriteByte: output text file",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "WriteByte: output text string",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextStringRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WriteByte"
+        ]
+    },
+    {
+        "name": "WriteLine",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 568
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "WriteLine: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "WriteLine: output stream",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WriteLine"
+        ]
+    },
+    {
+        "name": "CloseStream",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 593
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "CloseStream: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "CloseStream: iostream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "CloseStream: output text file",
+                    "filters": [
+                        [
+                            "IsOutputStream",
+                            "IsOutputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "CloseStream: input text file",
+                    "filters": [
+                        [
+                            "IsInputStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "CloseStream: non-process streams",
+                    "filters": [
+                        [
+                            "IsPositionalObjectRep",
+                            "IsStream"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "CloseStream: non-process streams",
+                    "filters": [
+                        [
+                            "IsComponentObjectRep",
+                            "IsStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CloseStream"
+        ]
+    },
+    {
+        "name": "InputTextString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 615
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "InputTextString: input text stream from string",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InputTextString"
+        ]
+    },
+    {
+        "name": "InputTextFile",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 635
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "InputTextFile: input text stream from file",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InputTextFile"
+        ]
+    },
+    {
+        "name": "OutputTextString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 713
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": -9995,
+                    "comment": "OutputTextString: error catching method, append not given",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "OutputTextString: output text stream from string",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OutputTextString"
+        ]
+    },
+    {
+        "name": "OutputTextFile",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 762
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": -9995,
+                    "comment": "OutputTextFile: error catching method, append not given",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "OutputTextFile: output text stream from file",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OutputTextFile"
+        ]
+    },
+    {
+        "name": "SetPrintFormattingStatus",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 984
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "SetPrintFormattingStatus: output text none",
+                    "filters": [
+                        [
+                            "IsOutputTextNone",
+                            "IsOutputTextNoneRep"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "SetPrintFormattingStatus: for stdout",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "SetPrintFormattingStatus: output text file",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "SetPrintFormattingStatus: output text string",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextStringRep"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "SetPrintFormattingStatus: for non-text output stream",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrintFormattingStatus"
+        ]
+    },
+    {
+        "name": "PrintFormattingStatus",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 985
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "PrintFormattingStatus: output text none",
+                    "filters": [
+                        [
+                            "IsOutputTextNone",
+                            "IsOutputTextNoneRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintFormattingStatus: for stdout",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintFormattingStatus: output text file",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PrintFormattingStatus: output text string",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrintFormattingStatus: for non-text output stream",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrintFormattingStatus"
+        ]
+    },
+    {
+        "name": "LogTo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 1076
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "LogTo: for output file",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "LogTo: for output stream",
+                    "filters": [
+                        [
+                            "IsOutputTextStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LogTo"
+        ]
+    },
+    {
+        "name": "InputLogTo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 1096
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "InputLogTo: for output file",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "InputLogTo: for output stream",
+                    "filters": [
+                        [
+                            "IsOutputTextStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InputLogTo",
+            "LogInputTo"
+        ]
+    },
+    {
+        "name": "OutputLogTo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 1118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "OutputLogTo: for output file",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "OutputLogTo: for output stream",
+                    "filters": [
+                        [
+                            "IsOutputTextStream"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LogOutputTo",
+            "OutputLogTo"
+        ]
+    },
+    {
+        "name": "FileDescriptorOfStream",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/streams.gd",
+                "line": 1139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "FileDescriptorOfStream: for ioTCPstream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputTCPStreamRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "FileDescriptorOfStream",
+                    "filters": [
+                        [
+                            "IsInputOutputStream",
+                            "IsInputOutputStreamByPtyRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "FileDescriptorOfStream",
+                    "filters": [
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "FileDescriptorOfStream",
+                    "filters": [
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FileDescriptorOfStream"
+        ]
+    },
+    {
+        "name": "ImmutableMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vecmat.gd",
+                "line": 381
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "ImmutableMatrix: field,gf2",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ImmutableMatrix: field,8bit",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ImmutableMatrix: fieldsize,gf2",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ImmutableMatrix: fieldsize,8bit",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ImmutableMatrix: general,2",
+                    "filters": [
+                        [],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ImmutableMatrix: empty",
+                    "filters": [
+                        [],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ImmutableMatrix: transposed empty",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 35,
+                    "comment": "ImmutableMatrix: general,3",
+                    "filters": [
+                        [],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ],
+                    "aka": [
+                        "DoImmutableMatrix"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImmutableMatrix"
+        ]
+    },
+    {
+        "name": "ImmutableVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vecmat.gd",
+                "line": 410
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "ImmutableVector: field,gf2",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "ImmutableVector: field,8bit",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ImmutableVector: fieldsize,gf2",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ImmutableVector: fieldsize,8bit",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ImmutableVector: general,2",
+                    "filters": [
+                        [],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ImmutableVector: empty",
+                    "filters": [
+                        [],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 13,
+                    "comment": "ImmutableVector: general,3",
+                    "filters": [
+                        [],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImmutableVector"
+        ]
+    },
+    {
+        "name": "NumberFFVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vecmat.gd",
+                "line": 431
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "NumberFFVector: 8bit-vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "NumberFFVector: GF2-Vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NumberFFVector: uncompressed vecffe",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NumberFFVector"
+        ]
+    },
+    {
+        "name": "SplitString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/string.gd",
+                "line": 509
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "SplitString: for two strings",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "SplitString: for a string and a character",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 15,
+                    "comment": "SplitString: for three strings",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ],
+                    "aka": [
+                        "SplitStringInternal"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "SplitString: for a string, a character and a string",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "SplitString: for two strings and a character",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "SplitString: for a string and two characters",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsChar"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SplitString"
+        ]
+    },
+    {
+        "name": "NewFloat",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -16,
+                    "comment": "NewFloat: for IsIEEE754FloatRep and string",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -16,
+                    "comment": "NewFloat: for IsIEEE754FloatRep and integer",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -17,
+                    "comment": "NewFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -17,
+                    "comment": "NewFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -17,
+                    "comment": "NewFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -17,
+                    "comment": "NewFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -17,
+                    "comment": "NewFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewFloat"
+        ]
+    },
+    {
+        "name": "MakeFloat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "MakeFloat: for IsIEEE754FloatRep and integer",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "MakeFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "MakeFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "MakeFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsNegInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "MakeFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "MakeFloat: for IsIEEE754FloatRep and string",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MakeFloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MakeFloat"
+        ]
+    },
+    {
+        "name": "Cos",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Cos: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCos"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Cos: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "COS_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cos"
+        ]
+    },
+    {
+        "name": "SetCos",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCos: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCos: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCos"
+        ]
+    },
+    {
+        "name": "HasCos",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCos"
+        ]
+    },
+    {
+        "name": "Sin",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Sin: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSin"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Sin: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SIN_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sin"
+        ]
+    },
+    {
+        "name": "SetSin",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSin: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSin: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSin"
+        ]
+    },
+    {
+        "name": "HasSin",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSin"
+        ]
+    },
+    {
+        "name": "Tan",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Tan: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTan"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Tan: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "TAN_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Tan"
+        ]
+    },
+    {
+        "name": "SetTan",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTan: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTan: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTan"
+        ]
+    },
+    {
+        "name": "HasTan",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTan"
+        ]
+    },
+    {
+        "name": "Sec",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Sec: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSec"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Sec: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sec"
+        ]
+    },
+    {
+        "name": "SetSec",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSec: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSec: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSec"
+        ]
+    },
+    {
+        "name": "HasSec",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSec"
+        ]
+    },
+    {
+        "name": "Csc",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Csc: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCsc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Csc: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Csc"
+        ]
+    },
+    {
+        "name": "SetCsc",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCsc: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCsc: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCsc"
+        ]
+    },
+    {
+        "name": "HasCsc",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCsc"
+        ]
+    },
+    {
+        "name": "Cot",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Cot: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCot"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Cot: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cot"
+        ]
+    },
+    {
+        "name": "SetCot",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCot: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCot: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCot"
+        ]
+    },
+    {
+        "name": "HasCot",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCot"
+        ]
+    },
+    {
+        "name": "Asin",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Asin: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsin"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Asin: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ASIN_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Asin"
+        ]
+    },
+    {
+        "name": "SetAsin",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsin: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsin: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsin"
+        ]
+    },
+    {
+        "name": "HasAsin",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsin"
+        ]
+    },
+    {
+        "name": "Acos",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Acos: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAcos"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Acos: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ACOS_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Acos"
+        ]
+    },
+    {
+        "name": "SetAcos",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAcos: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAcos: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAcos"
+        ]
+    },
+    {
+        "name": "HasAcos",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAcos"
+        ]
+    },
+    {
+        "name": "Atan",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Atan: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAtan"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Atan: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ATAN_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Atan"
+        ]
+    },
+    {
+        "name": "SetAtan",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAtan: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAtan: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAtan"
+        ]
+    },
+    {
+        "name": "HasAtan",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAtan"
+        ]
+    },
+    {
+        "name": "Cosh",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Cosh: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCosh"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cosh"
+        ]
+    },
+    {
+        "name": "SetCosh",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCosh: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCosh: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCosh"
+        ]
+    },
+    {
+        "name": "HasCosh",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCosh"
+        ]
+    },
+    {
+        "name": "Sinh",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Sinh: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSinh"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sinh"
+        ]
+    },
+    {
+        "name": "SetSinh",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSinh: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSinh: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSinh"
+        ]
+    },
+    {
+        "name": "HasSinh",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSinh"
+        ]
+    },
+    {
+        "name": "Tanh",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Tanh: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTanh"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Tanh"
+        ]
+    },
+    {
+        "name": "SetTanh",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTanh: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTanh: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTanh"
+        ]
+    },
+    {
+        "name": "HasTanh",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTanh"
+        ]
+    },
+    {
+        "name": "Sech",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Sech: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSech"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Sech: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sech"
+        ]
+    },
+    {
+        "name": "SetSech",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSech: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSech: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSech"
+        ]
+    },
+    {
+        "name": "HasSech",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSech"
+        ]
+    },
+    {
+        "name": "Csch",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Csch: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCsch"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Csch: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Csch"
+        ]
+    },
+    {
+        "name": "SetCsch",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCsch: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCsch: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCsch"
+        ]
+    },
+    {
+        "name": "HasCsch",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCsch"
+        ]
+    },
+    {
+        "name": "Coth",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Coth: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoth"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Coth: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Coth"
+        ]
+    },
+    {
+        "name": "SetCoth",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoth: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoth: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoth"
+        ]
+    },
+    {
+        "name": "HasCoth",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoth"
+        ]
+    },
+    {
+        "name": "Asinh",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Asinh: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsinh"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Asinh"
+        ]
+    },
+    {
+        "name": "SetAsinh",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsinh: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsinh: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsinh"
+        ]
+    },
+    {
+        "name": "HasAsinh",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsinh"
+        ]
+    },
+    {
+        "name": "Acosh",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Acosh: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAcosh"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Acosh"
+        ]
+    },
+    {
+        "name": "SetAcosh",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAcosh: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAcosh: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAcosh"
+        ]
+    },
+    {
+        "name": "HasAcosh",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAcosh"
+        ]
+    },
+    {
+        "name": "Atanh",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Atanh: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAtanh"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Atanh"
+        ]
+    },
+    {
+        "name": "SetAtanh",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAtanh: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAtanh: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAtanh"
+        ]
+    },
+    {
+        "name": "HasAtanh",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAtanh"
+        ]
+    },
+    {
+        "name": "Log2",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Log2: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLog2"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Log2: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LOG2_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Log2: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Log2"
+        ]
+    },
+    {
+        "name": "SetLog2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLog2: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLog2: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLog2"
+        ]
+    },
+    {
+        "name": "HasLog2",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLog2"
+        ]
+    },
+    {
+        "name": "Log10",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Log10: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLog10"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Log10: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LOG10_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Log10: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Log10"
+        ]
+    },
+    {
+        "name": "SetLog10",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLog10: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLog10: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLog10"
+        ]
+    },
+    {
+        "name": "HasLog10",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLog10"
+        ]
+    },
+    {
+        "name": "Log1p",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Log1p: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLog1p"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Log1p: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "LOG1P_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Log1p: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Log1p"
+        ]
+    },
+    {
+        "name": "SetLog1p",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLog1p: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLog1p: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLog1p"
+        ]
+    },
+    {
+        "name": "HasLog1p",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLog1p"
+        ]
+    },
+    {
+        "name": "Exp",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 122
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Exp: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Exp: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EXP_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Exp"
+        ]
+    },
+    {
+        "name": "SetExp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 122
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExp: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExp: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExp"
+        ]
+    },
+    {
+        "name": "HasExp",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 122
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExp"
+        ]
+    },
+    {
+        "name": "Exp2",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Exp2: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExp2"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Exp2: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EXP2_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Exp2: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Exp2"
+        ]
+    },
+    {
+        "name": "SetExp2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExp2: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExp2: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExp2"
+        ]
+    },
+    {
+        "name": "HasExp2",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExp2"
+        ]
+    },
+    {
+        "name": "Exp10",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Exp10: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExp10"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Exp10: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EXP10_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Exp10: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Exp10"
+        ]
+    },
+    {
+        "name": "SetExp10",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExp10: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExp10: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExp10"
+        ]
+    },
+    {
+        "name": "HasExp10",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExp10"
+        ]
+    },
+    {
+        "name": "Expm1",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Expm1: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExpm1"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Expm1: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EXPM1_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Expm1: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Expm1"
+        ]
+    },
+    {
+        "name": "SetExpm1",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExpm1: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExpm1: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExpm1"
+        ]
+    },
+    {
+        "name": "HasExpm1",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExpm1"
+        ]
+    },
+    {
+        "name": "CubeRoot",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "CubeRoot: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCubeRoot"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "CubeRoot: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CubeRoot"
+        ]
+    },
+    {
+        "name": "SetCubeRoot",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCubeRoot: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCubeRoot: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCubeRoot"
+        ]
+    },
+    {
+        "name": "HasCubeRoot",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCubeRoot"
+        ]
+    },
+    {
+        "name": "Square",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Square: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSquare"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Square: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Square"
+        ]
+    },
+    {
+        "name": "SetSquare",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSquare: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSquare: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSquare"
+        ]
+    },
+    {
+        "name": "HasSquare",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSquare"
+        ]
+    },
+    {
+        "name": "Ceil",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Ceil: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCeil"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Ceil: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "CEIL_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Ceil: for real floats",
+                    "filters": [
+                        [
+                            "IsRealFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Ceil"
+        ]
+    },
+    {
+        "name": "SetCeil",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCeil: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCeil: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCeil"
+        ]
+    },
+    {
+        "name": "HasCeil",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCeil"
+        ]
+    },
+    {
+        "name": "Floor",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 129
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Floor: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFloor"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Floor: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "FLOOR_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Floor"
+        ]
+    },
+    {
+        "name": "SetFloor",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 129
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFloor: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFloor: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFloor"
+        ]
+    },
+    {
+        "name": "HasFloor",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 129
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFloor"
+        ]
+    },
+    {
+        "name": "Round",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Round: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRound"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Round: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "RINT_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Round"
+        ]
+    },
+    {
+        "name": "SetRound",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRound: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRound: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRound"
+        ]
+    },
+    {
+        "name": "HasRound",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRound"
+        ]
+    },
+    {
+        "name": "Trunc",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 131
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Trunc: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTrunc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Trunc: for real floats",
+                    "filters": [
+                        [
+                            "IsRealFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Trunc"
+        ]
+    },
+    {
+        "name": "SetTrunc",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 131
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTrunc: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTrunc: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTrunc"
+        ]
+    },
+    {
+        "name": "HasTrunc",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 131
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTrunc"
+        ]
+    },
+    {
+        "name": "Atan2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "Atan2: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ATAN2_MACFLOAT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Atan2"
+        ]
+    },
+    {
+        "name": "FrExp",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "FrExp: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFrExp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "FrExp: for macfloat",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "FREXP_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "FrExp: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FrExp"
+        ]
+    },
+    {
+        "name": "SetFrExp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFrExp: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFrExp: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFrExp"
+        ]
+    },
+    {
+        "name": "HasFrExp",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFrExp"
+        ]
+    },
+    {
+        "name": "LdExp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "LdExp: for macfloat,int",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "LDEXP_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "LdExp: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LdExp"
+        ]
+    },
+    {
+        "name": "AbsoluteValue",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 135
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AbsoluteValue: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbsoluteValue"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AbsoluteValue: rationals",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ],
+                    "aka": [
+                        "ABS_RAT"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AbsoluteValue: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ABS_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "AbsoluteValue: for real floats",
+                    "filters": [
+                        [
+                            "IsRealFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbsoluteValue"
+        ]
+    },
+    {
+        "name": "SetAbsoluteValue",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 135
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbsoluteValue: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbsoluteValue: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbsoluteValue"
+        ]
+    },
+    {
+        "name": "HasAbsoluteValue",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbsoluteValue"
+        ]
+    },
+    {
+        "name": "Hypothenuse",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "Hypothenuse: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "HYPOT_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Hypothenuse: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Hypothenuse: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Hypothenuse"
+        ]
+    },
+    {
+        "name": "Frac",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Frac: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFrac"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Frac: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Frac"
+        ]
+    },
+    {
+        "name": "SetFrac",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFrac: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFrac: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFrac"
+        ]
+    },
+    {
+        "name": "HasFrac",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFrac"
+        ]
+    },
+    {
+        "name": "SinCos",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "SinCos: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSinCos"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "SinCos: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SinCos"
+        ]
+    },
+    {
+        "name": "SetSinCos",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSinCos: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSinCos: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSinCos"
+        ]
+    },
+    {
+        "name": "HasSinCos",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSinCos"
+        ]
+    },
+    {
+        "name": "Erf",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Erf: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasErf"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Erf"
+        ]
+    },
+    {
+        "name": "SetErf",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetErf: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetErf: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetErf"
+        ]
+    },
+    {
+        "name": "HasErf",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasErf"
+        ]
+    },
+    {
+        "name": "Zeta",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Zeta: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasZeta"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Zeta"
+        ]
+    },
+    {
+        "name": "SetZeta",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetZeta: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetZeta: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetZeta"
+        ]
+    },
+    {
+        "name": "HasZeta",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasZeta"
+        ]
+    },
+    {
+        "name": "Gamma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Gamma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGamma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Gamma"
+        ]
+    },
+    {
+        "name": "SetGamma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGamma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGamma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGamma"
+        ]
+    },
+    {
+        "name": "HasGamma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGamma"
+        ]
+    },
+    {
+        "name": "EqFloat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "EqFloat: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ],
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EQ_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "EqFloat: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EqFloat"
+        ]
+    },
+    {
+        "name": "PrecisionFloat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 183
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "PrecisionFloat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrecisionFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "PrecisionFloat: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrecisionFloat"
+        ]
+    },
+    {
+        "name": "SetPrecisionFloat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 183
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrecisionFloat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrecisionFloat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrecisionFloat"
+        ]
+    },
+    {
+        "name": "HasPrecisionFloat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 183
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrecisionFloat"
+        ]
+    },
+    {
+        "name": "SignBit",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "SignBit: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSignBit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "SignBit: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SIGNBIT_MACFLOAT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SignBit"
+        ]
+    },
+    {
+        "name": "SetSignBit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSignBit: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSignBit: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSignBit"
+        ]
+    },
+    {
+        "name": "HasSignBit",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSignBit"
+        ]
+    },
+    {
+        "name": "SignFloat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "SignFloat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSignFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "SignFloat: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ],
+                    "aka": [
+                        "SIGN_MACFLOAT"
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "SignFloat: for real floats",
+                    "filters": [
+                        [
+                            "IsRealFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SignFloat"
+        ]
+    },
+    {
+        "name": "SetSignFloat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSignFloat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSignFloat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSignFloat"
+        ]
+    },
+    {
+        "name": "HasSignFloat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSignFloat"
+        ]
+    },
+    {
+        "name": "IsPInfinity",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsPInfinity: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsPInfinity: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPInfinity"
+        ]
+    },
+    {
+        "name": "SetIsPInfinity",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPInfinity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPInfinity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPInfinity"
+        ]
+    },
+    {
+        "name": "HasIsPInfinity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPInfinity"
+        ]
+    },
+    {
+        "name": "IsNInfinity",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsNInfinity: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsNInfinity: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNInfinity"
+        ]
+    },
+    {
+        "name": "SetIsNInfinity",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNInfinity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNInfinity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNInfinity"
+        ]
+    },
+    {
+        "name": "HasIsNInfinity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNInfinity"
+        ]
+    },
+    {
+        "name": "IsXInfinity",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsXInfinity: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsXInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsXInfinity: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsXInfinity"
+        ]
+    },
+    {
+        "name": "SetIsXInfinity",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsXInfinity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsXInfinity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsXInfinity"
+        ]
+    },
+    {
+        "name": "HasIsXInfinity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsXInfinity"
+        ]
+    },
+    {
+        "name": "IsNaN",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsNaN: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNaN"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsNaN: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNaN"
+        ]
+    },
+    {
+        "name": "SetIsNaN",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNaN: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNaN: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNaN"
+        ]
+    },
+    {
+        "name": "HasIsNaN",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNaN"
+        ]
+    },
+    {
+        "name": "Argument",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "Argument: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasArgument"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Argument"
+        ]
+    },
+    {
+        "name": "SetArgument",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetArgument: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetArgument: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetArgument"
+        ]
+    },
+    {
+        "name": "HasArgument",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasArgument"
+        ]
+    },
+    {
+        "name": "RootsFloatOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RootsFloatOp"
+        ]
+    },
+    {
+        "name": "Sup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 321
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "Sup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sup"
+        ]
+    },
+    {
+        "name": "SetSup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 321
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSup"
+        ]
+    },
+    {
+        "name": "HasSup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 321
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSup"
+        ]
+    },
+    {
+        "name": "Inf",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "Inf: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInf"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Inf"
+        ]
+    },
+    {
+        "name": "SetInf",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInf: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInf: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInf"
+        ]
+    },
+    {
+        "name": "HasInf",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInf"
+        ]
+    },
+    {
+        "name": "Mid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "Mid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMid"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Mid"
+        ]
+    },
+    {
+        "name": "SetMid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMid"
+        ]
+    },
+    {
+        "name": "HasMid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMid"
+        ]
+    },
+    {
+        "name": "AbsoluteDiameter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "AbsoluteDiameter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbsoluteDiameter"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbsoluteDiameter"
+        ]
+    },
+    {
+        "name": "SetAbsoluteDiameter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbsoluteDiameter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbsoluteDiameter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbsoluteDiameter"
+        ]
+    },
+    {
+        "name": "HasAbsoluteDiameter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbsoluteDiameter"
+        ]
+    },
+    {
+        "name": "RelativeDiameter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "RelativeDiameter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelativeDiameter"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeDiameter"
+        ]
+    },
+    {
+        "name": "SetRelativeDiameter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelativeDiameter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelativeDiameter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelativeDiameter"
+        ]
+    },
+    {
+        "name": "HasRelativeDiameter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelativeDiameter"
+        ]
+    },
+    {
+        "name": "Diameter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 16,
+                    "comment": "Diameter: for a float interval",
+                    "filters": [
+                        [
+                            "IsFloatInterval"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Diameter"
+        ]
+    },
+    {
+        "name": "IsDisjoint",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 327
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDisjoint"
+        ]
+    },
+    {
+        "name": "IncreaseInterval",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 328
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IncreaseInterval"
+        ]
+    },
+    {
+        "name": "BlowupInterval",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BlowupInterval"
+        ]
+    },
+    {
+        "name": "BisectInterval",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 330
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BisectInterval"
+        ]
+    },
+    {
+        "name": "Cyc",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 416
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/float.gd",
+                "line": 417
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "Cyc: for intervals",
+                    "filters": [
+                        [
+                            "IsFloatInterval"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Cyc: for floats",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "Cyc: for intervals, degree",
+                    "filters": [
+                        [
+                            "IsFloatInterval"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Cyc: for floats, degree",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cyc"
+        ]
+    },
+    {
+        "name": "Process",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/process.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 20,
+                    "comment": "Process",
+                    "filters": [
+                        [
+                            "IsDirectory",
+                            "IsDirectoryRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ],
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "EXECUTE_PROCESS_FILE_STREAM"
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Process",
+                    "filters": [
+                        [
+                            "IsDirectory",
+                            "IsDirectoryRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsInputTextNone"
+                        ],
+                        [
+                            "IsOutputTextStream",
+                            "IsOutputTextFileRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Process",
+                    "filters": [
+                        [
+                            "IsDirectory",
+                            "IsDirectoryRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsInputTextStream",
+                            "IsInputTextFileRep"
+                        ],
+                        [
+                            "IsOutputTextNone"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Process",
+                    "filters": [
+                        [
+                            "IsDirectory",
+                            "IsDirectoryRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsInputTextNone"
+                        ],
+                        [
+                            "IsOutputTextNone"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Process",
+                    "filters": [
+                        [
+                            "IsDirectory",
+                            "IsDirectoryRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsInputTextStream"
+                        ],
+                        [
+                            "IsOutputTextStream"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "Process"
+        ]
+    },
+    {
+        "name": "FiltersType",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/type.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 1,
+                    "comment": "FiltersType: for a type",
+                    "filters": [
+                        [
+                            "IsType"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FiltersType"
+        ]
+    },
+    {
+        "name": "FiltersObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/type.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "FiltersObj: for an object",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FiltersObj"
+        ]
+    },
+    {
+        "name": "DirectProductElementsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tuples.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20,
+                    "comment": "DirectProductElementsFamily: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "DirectProductElementsFamily: for a collection (of families)",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectProductElementsFamily"
+        ]
+    },
+    {
+        "name": "ComponentsOfDirectProductElementsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tuples.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "ComponentsOfDirectProductElementsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComponentsOfDirectProductElementsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentsOfDirectProductElementsFamily"
+        ]
+    },
+    {
+        "name": "SetComponentsOfDirectProductElementsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tuples.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComponentsOfDirectProductElementsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComponentsOfDirectProductElementsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComponentsOfDirectProductElementsFamily"
+        ]
+    },
+    {
+        "name": "HasComponentsOfDirectProductElementsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tuples.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComponentsOfDirectProductElementsFamily"
+        ]
+    },
+    {
+        "name": "DirectProductElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tuples.gd",
+                "line": 177
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "DirectProductElement: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "DirectProductElement: for a direct product elements family, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsDirectProductElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectProductElement"
+        ]
+    },
+    {
+        "name": "DirectProductElementNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tuples.gd",
+                "line": 178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "DirectProductElementNC: for a direct product elements family, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsDirectProductElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectProductElementNC"
+        ]
+    },
+    {
+        "name": "EmptyRowVector",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rvecempt.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "EmptyRowVector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEmptyRowVector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "EmptyRowVector: for a family",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EmptyRowVector"
+        ]
+    },
+    {
+        "name": "SetEmptyRowVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rvecempt.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEmptyRowVector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEmptyRowVector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEmptyRowVector"
+        ]
+    },
+    {
+        "name": "HasEmptyRowVector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rvecempt.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEmptyRowVector"
+        ]
+    },
+    {
+        "name": "GeneratorsOfExtASet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extaset.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "GeneratorsOfExtASet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfExtASet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfExtASet"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfExtASet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extaset.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfExtASet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfExtASet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfExtASet"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfExtASet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extaset.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfExtASet"
+        ]
+    },
+    {
+        "name": "AdditivelyActingDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extaset.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "AdditivelyActingDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdditivelyActingDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10014,
+                    "comment": "AdditivelyActingDomain: for additive coset in default repres.",
+                    "filters": [
+                        [
+                            "IsAdditiveCoset",
+                            "IsAdditiveCosetDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditivelyActingDomain"
+        ]
+    },
+    {
+        "name": "SetAdditivelyActingDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extaset.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdditivelyActingDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdditivelyActingDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdditivelyActingDomain"
+        ]
+    },
+    {
+        "name": "HasAdditivelyActingDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extaset.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdditivelyActingDomain"
+        ]
+    },
+    {
+        "name": "IsLeftActedOnByDivisionRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsLeftActedOnByDivisionRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLeftActedOnByDivisionRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsLeftActedOnByDivisionRing: method for external left set that is left acted on by a ring",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsLeftActedOnByRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftActedOnByDivisionRing"
+        ]
+    },
+    {
+        "name": "SetIsLeftActedOnByDivisionRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLeftActedOnByDivisionRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLeftActedOnByDivisionRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLeftActedOnByDivisionRing"
+        ]
+    },
+    {
+        "name": "HasIsLeftActedOnByDivisionRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLeftActedOnByDivisionRing"
+        ]
+    },
+    {
+        "name": "GeneratorsOfExtLSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "GeneratorsOfExtLSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfExtLSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfExtLSet",
+            "GeneratorsOfLeftMagmaIdeal"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfExtLSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfExtLSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfExtLSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfExtLSet",
+            "SetGeneratorsOfLeftMagmaIdeal"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfExtLSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfExtLSet",
+            "HasGeneratorsOfLeftMagmaIdeal"
+        ]
+    },
+    {
+        "name": "LeftActingDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "LeftActingDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeftActingDomain"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftActingDomain"
+        ]
+    },
+    {
+        "name": "SetLeftActingDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "SetLeftActingDomain: method to set also 'IsLeftActedOnByDivisionRing'",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsLeftActedOnByRing"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetLeftActingDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeftActingDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeftActingDomain"
+        ]
+    },
+    {
+        "name": "HasLeftActingDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extlset.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeftActingDomain"
+        ]
+    },
+    {
+        "name": "GeneratorsOfExtRSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extrset.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "GeneratorsOfExtRSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfExtRSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfExtRSet",
+            "GeneratorsOfRightMagmaIdeal"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfExtRSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extrset.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfExtRSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfExtRSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfExtRSet",
+            "SetGeneratorsOfRightMagmaIdeal"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfExtRSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extrset.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfExtRSet",
+            "HasGeneratorsOfRightMagmaIdeal"
+        ]
+    },
+    {
+        "name": "RightActingDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extrset.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "RightActingDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightActingDomain"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightActingDomain"
+        ]
+    },
+    {
+        "name": "SetRightActingDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extrset.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightActingDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightActingDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRightActingDomain"
+        ]
+    },
+    {
+        "name": "HasRightActingDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extrset.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRightActingDomain"
+        ]
+    },
+    {
+        "name": "GeneratorsOfExtUSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extuset.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "GeneratorsOfExtUSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfExtUSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfExtUSet"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfExtUSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extuset.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfExtUSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfExtUSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfExtUSet"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfExtUSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extuset.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfExtUSet"
+        ]
+    },
+    {
+        "name": "UpperActingDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extuset.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "UpperActingDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUpperActingDomain"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UpperActingDomain"
+        ]
+    },
+    {
+        "name": "SetUpperActingDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extuset.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUpperActingDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUpperActingDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUpperActingDomain"
+        ]
+    },
+    {
+        "name": "HasUpperActingDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/extuset.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUpperActingDomain"
+        ]
+    },
+    {
+        "name": "KnowsDictionary",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "KnowsDictionary: for lookup sort dictionaries",
+                    "filters": [
+                        [
+                            "IsSortLookupDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "KnowsDictionary: for list lookup dictionaries",
+                    "filters": [
+                        [
+                            "IsListLookupDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "KnowsDictionary: for position dictionaries",
+                    "filters": [
+                        [
+                            "IsPositionDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "KnowsDictionary: for list dictionaries",
+                    "filters": [
+                        [
+                            "IsListDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "KnowsDictionary: for hash tables",
+                    "filters": [
+                        [
+                            "IsHash"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnowsDictionary"
+        ]
+    },
+    {
+        "name": "AddDictionary",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 242
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "AddDictionary: for sort dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsSortDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "AddDictionary: for position dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPositionDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "AddDictionary: for list dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsListDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AddDictionary: for hash tables, no value given",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHash"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 13,
+                    "comment": "AddDictionary: for lookup sort dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsSortLookupDictionary"
+                        ],
+                        [],
+                        []
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AddDictionary: for hash tables",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHash",
+                            "TableHasIntKeyFun",
+                            "IsSparseHashRep"
+                        ],
+                        [],
+                        []
+                    ],
+                    "aka": [
+                        "HashDictAddDictionary"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AddDictionary: for lookup position dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPositionLookupDictionary"
+                        ],
+                        [],
+                        []
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AddDictionary: for lookup list dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsListLookupDictionary"
+                        ],
+                        [],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "AddDictionary: for hash tables",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddDictionary",
+            "AddHashEntry"
+        ]
+    },
+    {
+        "name": "RemoveDictionary",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "RemoveDictionary: for lookup list dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsListLookupDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "RemoveDictionary: for list dictionaries",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsListDictionary"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RemoveDictionary"
+        ]
+    },
+    {
+        "name": "LookupDictionary",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 277
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "LookupDictionary: for lookup sort dictionaries",
+                    "filters": [
+                        [
+                            "IsSortLookupDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LookupDictionary: for hash tables that know their int key",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "TableHasIntKeyFun",
+                            "IsSparseHashRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LookupDictionary: for position dictionaries",
+                    "filters": [
+                        [
+                            "IsPositionLookupDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LookupDictionary: for list dictionaries",
+                    "filters": [
+                        [
+                            "IsListLookupDictionary"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LookupDictionary: for hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetHashEntry",
+            "LookupDictionary"
+        ]
+    },
+    {
+        "name": "ListKeyEnumerator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "ListKeyEnumerator: for list dictionaries",
+                    "filters": [
+                        [
+                            "IsListDictionary"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ListKeyEnumerator"
+        ]
+    },
+    {
+        "name": "PrintHashWithNames",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 379
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 18,
+                    "comment": "PrintHashWithNames: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsSparseHashRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PrintHashWithNames: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsDenseHashRep"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrintHashWithNames"
+        ]
+    },
+    {
+        "name": "RandomHashKey",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 108,
+                    "comment": "RandomHashKey: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "RandomHashKey: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RandomHashKey"
+        ]
+    },
+    {
+        "name": "HashKeyEnumerator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "HashKeyEnumerator: for sparse hash tables",
+                    "filters": [
+                        [
+                            "IsHash",
+                            "IsSparseHashRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "HashKeyEnumerator: for dense hash tables",
+                    "filters": [
+                        [
+                            "IsDenseHashRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HashKeyEnumerator"
+        ]
+    },
+    {
+        "name": "DenseIntKey",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 606
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 19,
+                    "comment": "DenseIntKey: integers",
+                    "filters": [
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "DenseIntKey: default fail",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DenseIntKey"
+        ]
+    },
+    {
+        "name": "SparseIntKey",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 628
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "SparseIntKey: for finite Gaussian row spaces",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "SparseIntKey: for matrices over finite field vector spaces",
+                    "filters": [
+                        [],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "SparseIntKeyVecListAndMatrix"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "SparseIntKey: pcgs element lists: i.e. pcgs",
+                    "filters": [
+                        [],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsElementFinitePolycyclicGroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "SparseIntKey: for row spaces over finite fields",
+                    "filters": [
+                        [],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "SparseIntKey: for vector listsover finite field vector spaces",
+                    "filters": [
+                        [],
+                        [
+                            "IsList",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "SparseIntKey: for lists of vectors",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SparseIntKey: kernel pc group elements",
+                    "filters": [
+                        [],
+                        [
+                            "IsDataObjectRep",
+                            "IsElementFinitePolycyclicGroup",
+                            "IsNBitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SparseIntKey: permutations, arbitrary domain",
+                    "filters": [
+                        [],
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "SparseIntKey: for an object and transformation",
+                    "filters": [
+                        [],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SparseIntKey: defaults to DenseIntKey",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SparseIntKey"
+        ]
+    },
+    {
+        "name": "GetHashEntryAtLastIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 658
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetHashEntryAtLastIndex"
+        ]
+    },
+    {
+        "name": "SetHashEntryAtLastIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 672
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHashEntryAtLastIndex"
+        ]
+    },
+    {
+        "name": "SetHashEntry",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/dict.gd",
+                "line": 686
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHashEntry"
+        ]
+    },
+    {
+        "name": "FamilyRange",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 305
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FamilyRange: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFamilyRange"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FamilyRange"
+        ]
+    },
+    {
+        "name": "SetFamilyRange",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 305
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFamilyRange: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFamilyRange: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFamilyRange"
+        ]
+    },
+    {
+        "name": "HasFamilyRange",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 305
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFamilyRange"
+        ]
+    },
+    {
+        "name": "FamilySource",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FamilySource: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFamilySource"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FamilySource"
+        ]
+    },
+    {
+        "name": "SetFamilySource",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFamilySource: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFamilySource: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFamilySource"
+        ]
+    },
+    {
+        "name": "HasFamilySource",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFamilySource"
+        ]
+    },
+    {
+        "name": "FamiliesOfGeneralMappingsAndRanges",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 342
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "FamiliesOfGeneralMappingsAndRanges: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFamiliesOfGeneralMappingsAndRanges"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FamiliesOfGeneralMappingsAndRanges: for a family (return empty list)",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FamiliesOfGeneralMappingsAndRanges"
+        ]
+    },
+    {
+        "name": "SetFamiliesOfGeneralMappingsAndRanges",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 342
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFamiliesOfGeneralMappingsAndRanges: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFamiliesOfGeneralMappingsAndRanges: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFamiliesOfGeneralMappingsAndRanges"
+        ]
+    },
+    {
+        "name": "HasFamiliesOfGeneralMappingsAndRanges",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 342
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFamiliesOfGeneralMappingsAndRanges"
+        ]
+    },
+    {
+        "name": "IsConstantTimeAccessGeneralMapping",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsConstantTimeAccessGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsConstantTimeAccessGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsConstantTimeAccessGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetIsConstantTimeAccessGeneralMapping",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsConstantTimeAccessGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsConstantTimeAccessGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsConstantTimeAccessGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasIsConstantTimeAccessGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsConstantTimeAccessGeneralMapping"
+        ]
+    },
+    {
+        "name": "IsEndoGeneralMapping",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsEndoGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsEndoGeneralMapping: for general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBinaryRelation",
+            "IsEndoGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetIsEndoGeneralMapping",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsEndoGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsEndoGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsEndoGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasIsEndoGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsEndoGeneralMapping"
+        ]
+    },
+    {
+        "name": "IsTotal",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 405
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsTotal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTotal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "IsTotal: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsTotal: for ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsTotal: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsTotal: for a composition mapping",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsTotal: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsTotal: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTotal"
+        ]
+    },
+    {
+        "name": "SetIsTotal",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 405
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTotal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTotal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTotal"
+        ]
+    },
+    {
+        "name": "HasIsTotal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 405
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTotal"
+        ]
+    },
+    {
+        "name": "IsSingleValued",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 429
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsSingleValued: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "IsSingleValued: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsSingleValued: map from whole fp group or free group to perm, std. gens: test relators",
+                    "filters": [
+                        [
+                            "IsToPermGroupGeneralMappingByImages",
+                            "IsFromFpGroupStdGensGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsSingleValued: for group general mappings of free groups",
+                    "filters": [
+                        [
+                            "HasMappingGeneratorsImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsSingleValued: map from whole fp group or free group, given on std. gens: test relators",
+                    "filters": [
+                        [
+                            "IsFromFpGroupStdGensGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsSingleValued: map from fp group or free group on arbitrary gens: rewrite",
+                    "filters": [
+                        [
+                            "HasMappingGeneratorsImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsSingleValued: for algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsPolynomialRingDefaultGeneratorMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "IsSingleValued: for algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsSingleValued: for sc ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSCRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsSingleValued: for left module g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsSingleValued",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSingleValued: for GMBPCGS: test relations",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSingleValued: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsSingleValued: method for a gen. mapping that respects add. and add. inverses",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsSingleValued: method for a gen. mapping that respects mult. and inverses",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsSingleValued: for a composition mapping",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsSingleValued: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsSingleValued: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSingleValued"
+        ]
+    },
+    {
+        "name": "SetIsSingleValued",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 429
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSingleValued: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSingleValued: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSingleValued"
+        ]
+    },
+    {
+        "name": "HasIsSingleValued",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 429
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSingleValued"
+        ]
+    },
+    {
+        "name": "IsInjective",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsInjective: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsInjective"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "IsInjective: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsInjective: for PcpGHBI",
+                    "filters": [
+                        [
+                            "IsFromPcpGHBI",
+                            "IsToPcpGHBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "IsInjective: for algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsInjective: for a linear action homomorphism",
+                    "filters": [
+                        [
+                            "IsLinearActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsInjective: method for homs from pc group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsInjective: for a field homomorphism",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsInjective: for ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsInjective: for left module m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsInjective: for left module g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsInjective: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsInjective: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsInjective: for zero mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsInjective: method for a gen. mapping that respects add. and add. inverses",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsInjective: method for a gen. mapping that respects mult. and one",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsInjective: for a mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsInjective: for a composition mapping",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsInjective: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsInjective: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInjective",
+            "IsOneToOne"
+        ]
+    },
+    {
+        "name": "SetIsInjective",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsInjective: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsInjective: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsInjective"
+        ]
+    },
+    {
+        "name": "HasIsInjective",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsInjective"
+        ]
+    },
+    {
+        "name": "IsSurjective",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 516
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsSurjective: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSurjective"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "IsSurjective: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsSurjective: for a field homomorphism",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSurjective: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsSurjective: for zero mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsSurjective: for a composition mapping",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsSurjective: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsSurjective: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsOnto",
+            "IsSurjective"
+        ]
+    },
+    {
+        "name": "SetIsSurjective",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 516
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSurjective: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSurjective: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSurjective"
+        ]
+    },
+    {
+        "name": "HasIsSurjective",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 516
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSurjective"
+        ]
+    },
+    {
+        "name": "Range",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "Range: for default general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsDefaultGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20010,
+                    "comment": "Range: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "Range: for operation algebra homomorphism (set full matrix FLMLOR)",
+                    "filters": [
+                        [
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Range: surjective blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsBlocksHomomorphism"
+                        ]
+                    ],
+                    "aka": [
+                        "RanImgSrcSurjBloho"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Range: surjective constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsActionHomomorphism",
+                            "IsConstituentHomomorphism"
+                        ]
+                    ],
+                    "aka": [
+                        "RanImgSrcSurjTraho"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Range: surjective action homomorphism",
+                    "filters": [
+                        [
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Range: perm subdirect product projection",
+                    "filters": [
+                        [
+                            "IsProjectionSubdirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Range: perm direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Range: ophom: S(domain)",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Range"
+        ]
+    },
+    {
+        "name": "SetRange",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRange: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRange: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRange"
+        ]
+    },
+    {
+        "name": "HasRange",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRange"
+        ]
+    },
+    {
+        "name": "Source",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 571
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "Source: for default general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsDefaultGeneralMappingRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20010,
+                    "comment": "Source: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Source: perm wreath product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingWreathProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Source: perm direct product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Source: action homomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Source",
+            "UnderlyingDomainOfBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetSource",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 571
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSource: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSource: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSource"
+        ]
+    },
+    {
+        "name": "HasSource",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 571
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSource"
+        ]
+    },
+    {
+        "name": "UnderlyingRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "UnderlyingRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "UnderlyingRelation: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingRelation"
+        ]
+    },
+    {
+        "name": "SetUnderlyingRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingRelation"
+        ]
+    },
+    {
+        "name": "HasUnderlyingRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingRelation"
+        ]
+    },
+    {
+        "name": "UnderlyingGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "UnderlyingGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetUnderlyingGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "SetUnderlyingGeneralMapping: for an underlying relation and a general mapping",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "IsGeneralizedDomain",
+                            "HasGeneratorsOfDomain",
+                            "CategoryCollections(IsDirectProductElement)"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "SetUnderlyingGeneralMapping: for an underlying relation and a general mapping",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsCollection",
+                            "HasAsList",
+                            "IsGeneralizedDomain",
+                            "CategoryCollections(IsDirectProductElement)"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasUnderlyingGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingGeneralMapping"
+        ]
+    },
+    {
+        "name": "IdentityMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 668
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IdentityMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdentityMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IdentityMapping: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdentityMapping"
+        ]
+    },
+    {
+        "name": "SetIdentityMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 668
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdentityMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdentityMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdentityMapping"
+        ]
+    },
+    {
+        "name": "HasIdentityMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 668
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdentityMapping"
+        ]
+    },
+    {
+        "name": "InverseGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 699
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "InverseGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInverseGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "InverseGeneralMapping: for nilpotent Lie algebra automorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "InverseGeneralMapping: for group automorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "InverseGeneralMapping: for inner automorphism",
+                    "filters": [
+                        [
+                            "IsInnerAutomorphism",
+                            "HasIsInnerAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "InverseGeneralMapping: for ANF automorphism",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "InverseGeneralMapping: for a Frobenius automorphism",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "InverseGeneralMapping: for conjugator automorphism",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "InverseGeneralMapping: for bijective GHBI",
+                    "filters": [
+                        [
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "InverseGeneralMapping: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "InverseGeneralMapping: for a ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "InverseGeneralMapping: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "InverseGeneralMapping: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "InverseGeneralMapping: via generators/images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "InverseGeneralMapping",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInverseImmutable",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "InverseGeneralMapping: for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetInverseGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 699
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "SetInverseGeneralMapping: transfer the AsGHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages",
+                            "HasAsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetInverseGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInverseGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInverseGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasInverseGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 699
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInverseGeneralMapping"
+        ]
+    },
+    {
+        "name": "RestrictedInverseGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 722
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RestrictedInverseGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRestrictedInverseGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RestrictedInverseGeneralMapping: for surjective GHBI",
+                    "filters": [
+                        [
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RestrictedInverseGeneralMapping: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "RestrictedInverseGeneralMapping: inverse exists",
+                    "filters": [
+                        [
+                            "HasInverseGeneralMapping",
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "RestrictedInverseGeneralMapping: via generators/images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedInverseGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetRestrictedInverseGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 722
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "SetRestrictedInverseGeneralMapping: transfer the AsGHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages",
+                            "HasAsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetRestrictedInverseGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRestrictedInverseGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRestrictedInverseGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasRestrictedInverseGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 722
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRestrictedInverseGeneralMapping"
+        ]
+    },
+    {
+        "name": "ImagesSource",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 743
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "ImagesSource: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImagesSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ImagesSource: for zero mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ImagesSource: for identity mapping",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "ImagesSource: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10009,
+                    "comment": "ImagesSource: for surjective general mapping (delegate to `Range')",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSurjective",
+                            "HasIsSurjective"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ImagesSource: for an algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesSource: actionHomomorphismByBase",
+                    "filters": [
+                        [
+                            "IsActionHomomorphismByBase"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesSource: perm direct product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesSource: blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesSource: constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism",
+                            "IsConstituentHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesSource: for a ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesSource: for a linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ImagesSource: for group homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ImagesSource: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ImagesSource: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ImagesSource: for general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImagesSource"
+        ]
+    },
+    {
+        "name": "SetImagesSource",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 743
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImagesSource: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImagesSource: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImagesSource"
+        ]
+    },
+    {
+        "name": "HasImagesSource",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 743
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImagesSource"
+        ]
+    },
+    {
+        "name": "PreImagesRange",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "PreImagesRange: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPreImagesRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "PreImagesRange: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10009,
+                    "comment": "PreImagesRange: for total general mapping (delegate to `Source')",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "PreImagesRange: for an algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRange: for a ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRange: for a linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PreImagesRange: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "PreImagesRange: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PreImagesRange: for general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImagesRange"
+        ]
+    },
+    {
+        "name": "SetPreImagesRange",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPreImagesRange: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPreImagesRange: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPreImagesRange"
+        ]
+    },
+    {
+        "name": "HasPreImagesRange",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPreImagesRange"
+        ]
+    },
+    {
+        "name": "ImagesElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 786
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10017,
+                    "comment": "ImagesElm: for zero mapping and object",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ImagesElm: for identity mapping and object",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ImagesElm: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ImagesElm: for embedding of ring into magma ring, and ring element",
+                    "filters": [
+                        [
+                            "IsEmbeddingRingMagmaRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ImagesElm: for binary relations over [1..n] with images list",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ImagesElm: for Frobenius automorphism and source element",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ImagesElm: for magma congruence and element",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesElm: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesElm: for a Green's equivalence",
+                    "filters": [
+                        [
+                            "IsGreensRelation"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesElm: for embedding of magma into magma ring, and mult. element",
+                    "filters": [
+                        [
+                            "IsEmbeddingMagmaMagmaRing"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesElm: for magma congruence and element",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesElm: for magma congruence and element",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesElm: for equivalence relation with partition and element",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "HasEquivalenceRelationPartition"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ImagesElm: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ImagesElm: IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ImagesElm: method for s.p. gen. mapping respecting add. & add.inv., and element",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ImagesElm: method for s.p. general mapping respecting mult. & inv., and element",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ImagesElm: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ImagesElm: for Lie embedding and object",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLieEmbeddingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ImagesElm: for a restricted mapping, and an element",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ImagesElm: for a composition mapping, and an element",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ImagesElm: for an inverse mapping and an element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ImagesElm: for constant time access general mapping, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsConstantTimeAccessGeneralMapping",
+                            "HasIsConstantTimeAccessGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ImagesElm: for non s.p. general mapping, and element",
+                    "filters": [
+                        [
+                            "IsNonSPGeneralMapping"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImagesElm"
+        ]
+    },
+    {
+        "name": "ImagesRepresentative",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 810
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10017,
+                    "comment": "ImagesRepresentative: for zero mapping and object",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ImagesRepresentative: for identity mapping and object",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 125,
+                    "comment": "ImagesRepresentative: for total GGMBPCGS, and mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsGroupGeneralMappingByPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "ImagesRepresentative: for homomorphisms of free groups",
+                    "filters": [
+                        [
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "ImagesRepresentative: for a blow up isomorphism, and a matrix in the source",
+                    "filters": [
+                        [
+                            "IsBlowUpIsomorphism"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ImagesRepresentative: for an alg. hom. from f. p. algebra, and an element",
+                    "filters": [
+                        [
+                            "IsAlgebraHomomorphismFromFpRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ImagesRepresentative: for an operation algebra homomorphism, and an element",
+                    "filters": [
+                        [
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ImagesRepresentative: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ImagesRepresentative: for FromPcpGHBI",
+                    "filters": [
+                        [
+                            "IsFromPcpGHBI"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ImagesRepresentative: simple tests on equal words to check whether the `generators' are mapped",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ImagesRepresentative: map from fp group or free group, use 'MappedWord'",
+                    "filters": [
+                        [
+                            "IsFromFpGroupStdGensGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ImagesRepresentative: map from (sub)fp group, rewrite",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ImagesRepresentative: for embedding of ring into magma ring, and ring element",
+                    "filters": [
+                        [
+                            "IsEmbeddingRingMagmaRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ImagesRepresentative: for Fp to SCA mapping, and element",
+                    "filters": [
+                        [
+                            "IsFptoSCAMorphism"
+                        ],
+                        [
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ],
+                    "aka": [
+                        "FptoSCAMorphismImageElm"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcgsToPcgsGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ImagesRepresentative: using `RepresentativeAction'",
+                    "filters": [
+                        [
+                            "HasImagesSource",
+                            "IsActionHomomorphismByBase"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ImagesRepresentative: imprim perm wreath product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingImprimitiveWreathProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: for isom by finite matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsIsomorphismByFinitePolycyclicMatrixGroup",
+                            "HasIsIsomorphismByFinitePolycyclicMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: for isom by matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsIsomorphismByPolycyclicMatrixGroup",
+                            "HasIsIsomorphismByPolycyclicMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: for group by field elems isom",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsMultGroupByFieldElemsIsomorphism",
+                            "HasIsMultGroupByFieldElemsIsomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: for unit groups",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsUnitGroupIsomorphism",
+                            "HasIsUnitGroupIsomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: restricted perm",
+                    "filters": [
+                        [
+                            "IsActionHomomorphismSubset"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: for action hom that is `ByAsGroup'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages",
+                            "IsActionHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: imprim matrix wreath product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingImprimitiveWreathProductMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: matrix direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: matrix direct product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: perm subdirect product projection",
+                    "filters": [
+                        [
+                            "IsProjectionSubdirectProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: perm direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: perm direct product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: Constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsConstituentHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ImagesRepresentative: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ImagesRepresentative: for action hom",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "ImageElmActionHomomorphism"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ImagesRepresentative: for Frobenius automorphism and source element",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ImagesRepresentative: for polring g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsPolynomialRingDefaultGeneratorMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ImagesRepresentative: for algebra g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsFromAffineCrystGroupToPcpGroup",
+                            "HasIsFromAffineCrystGroupToPcpGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsFromAffineCrystGroupToFpGroup",
+                            "HasIsFromAffineCrystGroupToFpGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsPointHomomorphism",
+                            "HasIsPointHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImagesRepresentative: word decomp hom",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsWordDecompHomomorphism",
+                            "HasIsWordDecompHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImagesRepresentative: perm group hom",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImagesRepresentative: for SC ring g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsSCRingGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesRepresentative: for `ByAsGroupGeneralMapping' hom",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesRepresentative: for left module m.b.m., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ImagesRepresentative: for left module g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesRepresentative: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesRepresentative: for group automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesRepresentative: parallel enumeration of source and range",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "ImagesRepresentativeGMBIByElementsList"
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ImagesRepresentative: for embedding of magma into magma ring, and mult. element",
+                    "filters": [
+                        [
+                            "IsEmbeddingMagmaMagmaRing"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ImagesRepresentative: equivalence relations",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ImagesRepresentative: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ImagesRepresentative: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ImagesRepresentative: for a restricted mapping, and an element",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ImagesRepresentative: for a composition mapping, and an element",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ImagesRepresentative: for an inverse mapping and an element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ImagesRepresentative: for non s.p. general mapping, and element",
+                    "filters": [
+                        [
+                            "IsNonSPGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ImagesRepresentative: for s.p. general mapping, and element",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImagesRepresentative"
+        ]
+    },
+    {
+        "name": "ImagesSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 833
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10019,
+                    "comment": "ImagesSet: for zero mapping and collection",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10019,
+                    "comment": "ImagesSet: for identity mapping and collection",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "ImagesSet: constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsConstituentHomomorphism"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasStabChainMutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "ImagesSet: for blocks homomorphism and perm. group",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "ImagesSet: for ANF automorphism and field",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "ImagesSet: for Frobenius automorphism and field contained in the source",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "ImagesSet: for field homomorphism and field",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "ImagesSet: for conjugator isomorphism, and group",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "ImagesSet: method for algebra-with-one hom. and FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "ImagesSet: method for injective s.p. mapping respecting mult. & inv., and group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "ImagesSet: for polring g.m.b.i., and ring",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsPolynomialRingDefaultGeneratorMapping"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "ImagesSet: method for algebra hom. and FLMLOR",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "ImagesSet: method for s.p. general mapping respecting mult. & inv., and group",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ImagesSet: method for linear mapping and left module",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ImagesSet: method for s.p. gen. mapping resp. add. & add.inv., and add. group",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ImagesSet: for general mapping, and empty list",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ImagesSet: for a restricted mapping, and a collection",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ImagesSet: for a composition mapping, and a collection",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ImagesSet: for an inverse mapping and a collection",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ImagesSet: for general mapping, and finite collection",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImagesSet"
+        ]
+    },
+    {
+        "name": "ImageElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 856
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10017,
+                    "comment": "ImageElm: for zero mapping and object",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "ImageElm: for identity mapping and object",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ImageElm: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ImageElm: for Fp to SCA mapping, and element",
+                    "filters": [
+                        [
+                            "IsFptoSCAMorphism"
+                        ],
+                        [
+                            "IsElementOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ImageElm: for Frobenius automorphism and source element",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ImageElm: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ImageElm: for an inverse mapping and an element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ImageElm: for mapping, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ImageElm: for general mapping, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageElm"
+        ]
+    },
+    {
+        "name": "PreImagesElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 983
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10017,
+                    "comment": "PreImagesElm: for zero mapping and object",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "PreImagesElm: for identity mapping and object",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PreImagesElm: for embedding of ring into magma ring, and free magma ring element",
+                    "filters": [
+                        [
+                            "IsEmbeddingRingMagmaRing"
+                        ],
+                        [
+                            "IsElementOfFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PreImagesElm: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImagesElm: for embedding of magma into magma ring, and free magma ring element",
+                    "filters": [
+                        [
+                            "IsEmbeddingMagmaMagmaRing"
+                        ],
+                        [
+                            "IsElementOfFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImagesElm: for binary rels over [1..n] with images list",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "PreImagesElm: for Lie embedding and Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLieEmbeddingRep"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesElm: for field homomorphism and element",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PreImagesElm: equivalence relations with parition and element",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "HasEquivalenceRelationPartition"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PreImagesElm: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PreImagesElm: method for s.p. gen. mapping respecting add. & add.inv., and element",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PreImagesElm: method for s.p. general mapping respecting mult. & inv., and element",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PreImagesElm: for a restricted mapping, and an element",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PreImagesElm: for a composition mapping, and an element",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PreImagesElm: for an inverse mapping and an element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PreImagesElm: for constant time access general mapping, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsConstantTimeAccessGeneralMapping",
+                            "HasIsConstantTimeAccessGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PreImagesElm: for general mapping with finite source, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImagesElm"
+        ]
+    },
+    {
+        "name": "PreImageElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1006
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10017,
+                    "comment": "PreImageElm: for identity mapping and object",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PreImageElm: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PreImageElm: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "PreImageElm: for an inj. & surj. inverse mapping, and an element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PreImageElm: for inj. & surj. general mapping, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "PreImagesRepresentative"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PreImageElm: for general mapping, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImageElm"
+        ]
+    },
+    {
+        "name": "PreImagesRepresentative",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1032
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10017,
+                    "comment": "PreImagesRepresentative: for zero mapping and object",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "PreImagesRepresentative: for identity mapping and object",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "PreImagesRepresentative: for an alg. hom. from f. p. algebra, and an element",
+                    "filters": [
+                        [
+                            "IsAlgebraHomomorphismFromFpRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ],
+                    "aka": [
+                        "PreImagesRepresentativeOperationAlgebraHomomorphism"
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "PreImagesRepresentative: for an operation algebra homomorphism, and an element",
+                    "filters": [
+                        [
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "PreImagesRepresentative: for a blow up isomorphism, and a matrix in the range",
+                    "filters": [
+                        [
+                            "IsBlowUpIsomorphism"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PreImagesRepresentative: for embedding of ring into magma ring, and free magma ring element",
+                    "filters": [
+                        [
+                            "IsEmbeddingRingMagmaRing"
+                        ],
+                        [
+                            "IsElementOfFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PreImagesRepresentative: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PreImagesRepresentative: for ToPcpGHBI",
+                    "filters": [
+                        [
+                            "IsToPcpGHBI"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "PreImagesRepresentative: for Fp to SCA mapping, and element",
+                    "filters": [
+                        [
+                            "IsFptoSCAMorphism"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "PreImagesRepresentative: AutomGroup Niceomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphismAutomGroup"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImagesRepresentative: IsProjectiveActionHomomorphism",
+                    "filters": [
+                        [
+                            "IsProjectiveActionHomomorphism"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImagesRepresentative: IsLinearActionHomomorphism",
+                    "filters": [
+                        [
+                            "IsLinearActionHomomorphism"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImagesRepresentative: constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsConstituentHomomorphism"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImagesRepresentative: for embedding of magma into magma ring, and free magma ring element",
+                    "filters": [
+                        [
+                            "IsEmbeddingMagmaMagmaRing"
+                        ],
+                        [
+                            "IsElementOfFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "PreImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcgsToPcgsGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PreImagesRepresentative: imprim perm wreath product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingImprimitiveWreathProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: hom. to standard generators of fp group, using 'MappedWord'",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsToFpGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: imprim matrix wreath product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingImprimitiveWreathProductMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: matrix direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: matrix direct product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductMatrixGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: perm subdirect product projection",
+                    "filters": [
+                        [
+                            "IsProjectionSubdirectProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: perm direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: perm direct product embedding",
+                    "filters": [
+                        [
+                            "IsEmbeddingDirectProductPermGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PreImagesRepresentative: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PreImagesRepresentative: method for pcgs hom",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsToPcGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "PreImagesRepresentative: for algebra g.m.b.i. knowing inverse, and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "HasInverseGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "PreImagesRepresentative: for homomorphisms of free groups",
+                    "filters": [
+                        [
+                            "IsToFpGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "PreImagesRepresentative: for algebra g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "PreImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsPointHomomorphism",
+                            "HasIsPointHomomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRepresentative: for PBG-Niceo",
+                    "filters": [
+                        [
+                            "IsPreimagesByAsGroupGeneralMappingByImages",
+                            "IsNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRepresentative",
+                    "filters": [
+                        [
+                            "IsToPermGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRepresentative: for ring g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRepresentative: for left module m.b.m., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PreImagesRepresentative: for left module g.m.b.i., and element",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PreImagesRepresentative: for GHBI and mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PreImagesRepresentative: for PBG-Hom",
+                    "filters": [
+                        [
+                            "IsPreimagesByAsGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PreImagesRepresentative: equivalence relations",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PreImagesRepresentative: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "PreImagesRepresentative: for mapping by function with inverse",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionWithInverseRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PreImagesRepresentative: for mapping by function",
+                    "filters": [
+                        [
+                            "IsMappingByFunctionRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PreImagesRepresentative: for a restricted mapping, and an element",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "PreImagesRepresentative: for a composition mapping, and an element",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PreImagesRepresentative: for an inverse mapping and an element",
+                    "filters": [
+                        [
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PreImagesRepresentative: for total non-s.p. general mapping, and element",
+                    "filters": [
+                        [
+                            "IsNonSPGeneralMapping"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "PreImagesRepresentative: for s.p. general mapping, and element",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "PreImagesSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1055
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10019,
+                    "comment": "PreImagesSet: for zero mapping and collection",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10019,
+                    "comment": "PreImagesSet: for identity mapping and collection",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 91,
+                    "comment": "PreImagesSet: for PcpGHBI",
+                    "filters": [
+                        [
+                            "IsFromPcpGHBI",
+                            "IsToPcpGHBI"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "PreImagesSet",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "PreImagesSet: constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsConstituentHomomorphism"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "PreImagesSet: for ANF automorphism and scalar",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "PreImagesSet: for field homomorphism and field",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "PreImagesSet: map from (sub)group of fp group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsFromFpGroupGeneralMapping"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "PreImagesSet: for conjugator isomorphism, and group",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "PreImagesSet: method for algebra-with-one hom. and FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "PreImagesSet: method for injective s.p. mapping respecting mult. & inv., and group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PreImagesSet: method for permgroup homs",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPermGroupGeneralMapping"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "PreImagesSet: method for algebra hom. and FLMLOR",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "PreImagesSet: method for s.p. general mapping respecting mult. & inv., and group",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "PreImagesSet: method for linear mapping and left module",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "PreImagesSet: method for s.p. gen. mapping resp. add. & add.inv., and add. group",
+                    "filters": [
+                        [
+                            "IsSPGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PreImagesSet: for general mapping, and empty list",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PreImagesSet: for a restricted mapping, and a collection",
+                    "filters": [
+                        [
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "PreImagesSet: for a composition mapping, and a collection",
+                    "filters": [
+                        [
+                            "IsCompositionMappingRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "PreImagesSet: for an inverse mapping and a collection",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PreImagesSet: for general mapping, and finite collection",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImagesSet"
+        ]
+    },
+    {
+        "name": "CompositionMapping2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10028,
+                    "comment": "CompositionMapping2: for zero mapping and single-valued gen. mapping that resp. zero",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10025,
+                    "comment": "CompositionMapping2: for identity mapping and general mapping",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10025,
+                    "comment": "CompositionMapping2: for general mapping and identity mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10024,
+                    "comment": "CompositionMapping2: for general mapping and zero mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "CompositionMapping2: method for two pc group automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsPcGroupGeneralMappingByImages",
+                            "IsToPcGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "IsPcGroupGeneralMappingByImages",
+                            "IsToPcGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "CompositionMapping2: for two inner automorphisms",
+                    "filters": [
+                        [
+                            "IsInnerAutomorphism",
+                            "HasIsInnerAutomorphism"
+                        ],
+                        [
+                            "IsInnerAutomorphism",
+                            "HasIsInnerAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "CompositionMapping2: for two ANF automorphisms",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ],
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "CompositionMapping2: for two Frobenius automorphisms",
+                    "filters": [
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ],
+                        [
+                            "IsFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "CompositionMapping2: for gp. hom. and fp. hom, transferring the coset table",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsFromFpGroupGeneralMappingByImages",
+                            "HasCosetTableFpHom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CompositionMapping2: for two conjugator automorphisms",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ],
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "CompositionMapping2: fp hom. with perm group hom.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsSurjective",
+                            "HasIsSurjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsToFpGroupGeneralMappingByImages"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "CompositionMapping2: for two conjugator isomorphisms",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ],
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "CompositionMapping2: for left module hom. and algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "CompositionMapping2: for left module hom. and linear m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "CompositionMapping2: for action homomorphism with blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsBlocksHomomorphism"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CompositionMapping2: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CompositionMapping2: for group automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CompositionMapping2: for left module hom. and algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "CompositionMapping2: for left module hom. and linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "CompositionMapping2: group hom. with perm group hom.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "CompositionMapping2: method for hom2 from pc group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsGroupGeneralMappingByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "CompositionMapping2: for semigroup homomorphism by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsSPGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "IsSemigroupHomomorphismByImagesRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "CompositionMapping2: IsTransformationRepOfEndo, IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CompositionMapping2: for gp. hom. and gp. gen. mapp., using `MappingGeneratorsImages'",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "CompositionMapping2: IsTransformationRepOfEndo, IsEndoMapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "CompositionMapping2: IsEndoMapping, IsTransformationRepOfEndo",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "CompositionMapping2: for two general mappings",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ],
+                    "aka": [
+                        "CompositionMapping2General"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CompositionMapping2"
+        ]
+    },
+    {
+        "name": "ZeroMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "ZeroMapping: for collection and additive-magma-with-zero",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZeroMapping"
+        ]
+    },
+    {
+        "name": "RestrictedMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10048,
+                    "comment": "RestrictedMapping: try if restriction is proper",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10015,
+                    "comment": "RestrictedMapping: for mapping that is already restricted",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsGeneralRestrictedMappingRep"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "RestrictedMapping: action homomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "RestrictedMapping: injective case: use GeneralRestrictedMapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "RestrictedMapping: create new GHBI",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "RestrictedMapping: use GeneralRestrictedMapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedMapping"
+        ]
+    },
+    {
+        "name": "Embedding",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1361
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 86,
+                    "comment": "Embedding: of semidirect pc group and integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)",
+                            "HasSemidirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 86,
+                    "comment": "Embedding: of pc group and integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "Embedding: generic method for perm semidirect products",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSemidirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "Embedding: perm wreath product",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "Embedding: perm direct product",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 79,
+                    "comment": "Embedding: LAGUNA: from group to pc-presented normalized unit group of group ring",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNormalizedUnitGroupOfGroupRing",
+                            "HasIsNormalizedUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Embedding: pcp wreath product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Embedding",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Embedding: matrix wreath product",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Embedding: matrix direct product",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Embedding: for ring and magma ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "Embedding: generic wreath product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo",
+                            "CategoryCollections(IsWreathProductElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "Embedding: LAGUNA: from a group to the Lie algebra of the group ring",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Embedding: free products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFreeProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Embedding: vectorspace semidirect products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSemidirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Embedding: of semidirect product and integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSemidirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Embedding: group direct product and integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Embedding: for magma and magma ring",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Embedding: for two families, the first with known Lie family",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "HasLieFamily"
+                        ],
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Embedding"
+        ]
+    },
+    {
+        "name": "Projection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 67,
+                    "comment": "Projection: of semidirect pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)",
+                            "HasSemidirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Projection: generic method for perm semidirect products",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSemidirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Projection: perm wreath product",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "Projection: matrix wreath product",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Projection: generic wreath product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasWreathProductInfo",
+                            "CategoryCollections(IsWreathProductElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Projection: of semidirect product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSemidirectProductInfo"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 86,
+                    "comment": "Projection: of pc group and integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "Projection: perm subdirect product",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSubdirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "Projection: perm direct product",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "Projection",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Projection: matrix direct product",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Projection: pc subdirect product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSubdirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Projection: group direct product and integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Projection"
+        ]
+    },
+    {
+        "name": "MappingGeneratorsImages",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "MappingGeneratorsImages: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMappingGeneratorsImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "MappingGeneratorsImages: for action hom that is `ByAsGroup'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages",
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "MappingGeneratorsImages: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MappingGeneratorsImages: for group homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MappingGeneratorsImages:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MappingGeneratorsImages"
+        ]
+    },
+    {
+        "name": "SetMappingGeneratorsImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMappingGeneratorsImages: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMappingGeneratorsImages: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMappingGeneratorsImages"
+        ]
+    },
+    {
+        "name": "HasMappingGeneratorsImages",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapping.gd",
+                "line": 1512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMappingGeneratorsImages"
+        ]
+    },
+    {
+        "name": "RespectsMultiplication",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsMultiplication: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsMultiplication: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsMultiplication"
+        ]
+    },
+    {
+        "name": "SetRespectsMultiplication",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsMultiplication: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsMultiplication: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "HasRespectsMultiplication",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemigroupGeneralMapping",
+            "HasRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "RespectsOne",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsOne: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsOne"
+        ]
+    },
+    {
+        "name": "SetRespectsOne",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsOne"
+        ]
+    },
+    {
+        "name": "HasRespectsOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRespectsOne"
+        ]
+    },
+    {
+        "name": "RespectsInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsInverses: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsInverses"
+        ]
+    },
+    {
+        "name": "SetRespectsInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsInverses"
+        ]
+    },
+    {
+        "name": "HasRespectsInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRespectsInverses"
+        ]
+    },
+    {
+        "name": "KernelOfMultiplicativeGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKernelOfMultiplicativeGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: method for an injective gen. mapping that respects mult. and one",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for PcpGHBI",
+                    "filters": [
+                        [
+                            "IsFromPcpGHBI",
+                            "IsToPcpGHBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: from fp/free group, std. gens., to perm group",
+                    "filters": [
+                        [
+                            "IsToPermGroupGeneralMappingByImages",
+                            "IsFromFpGroupGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: hom from fp grp",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsFromFpGroupGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: method for homs from pc group into pc group or perm group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcGroupGeneralMappingByImages",
+                            "IsToPcGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: matrix direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: perm subdirect product projection",
+                    "filters": [
+                        [
+                            "IsProjectionSubdirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: perm direct product projection",
+                    "filters": [
+                        [
+                            "IsProjectionDirectProductPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for constituent homomorphism",
+                    "filters": [
+                        [
+                            "IsConstituentHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: method for homs from pc group",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPcGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for action homomorphism",
+                    "filters": [
+                        [
+                            "IsActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for perm to perm group homs, compute stab chain, try again",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages",
+                            "IsToPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: hom by function",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsMappingByFunctionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "KernelOfMultiplicativeGeneralMapping",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsPointHomomorphism",
+                            "HasIsPointHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for a restricted mapping that resp. mult. and inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsGeneralRestrictedMappingRep",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for a composition mapping that resp. mult. and inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsCompositionMappingRep",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: method for a finite general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "KernelOfMultiplicativeGeneralMapping: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KernelOfMultiplicativeGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetKernelOfMultiplicativeGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKernelOfMultiplicativeGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKernelOfMultiplicativeGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKernelOfMultiplicativeGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasKernelOfMultiplicativeGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKernelOfMultiplicativeGeneralMapping"
+        ]
+    },
+    {
+        "name": "CoKernelOfMultiplicativeGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 203
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoKernelOfMultiplicativeGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: get delayed set attribute values",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: method for a single-valued gen. mapping that respects mult. and one",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: for PcpGHBI",
+                    "filters": [
+                        [
+                            "IsFromPcpGHBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: GHBI from fp grp",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages",
+                            "IsToPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsPointHomomorphism",
+                            "HasIsPointHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: for GMBPCGS: evaluate relations",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: via `AsGroupGeneralMappingByImages'",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: for a restricted mapping that resp. mult. and inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsGeneralRestrictedMappingRep",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: for a composition mapping that resp. mult. and inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsCompositionMappingRep",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: method for a finite general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsOne",
+                            "HasRespectsOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "CoKernelOfMultiplicativeGeneralMapping: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoKernelOfMultiplicativeGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetCoKernelOfMultiplicativeGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 203
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoKernelOfMultiplicativeGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoKernelOfMultiplicativeGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoKernelOfMultiplicativeGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasCoKernelOfMultiplicativeGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 203
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoKernelOfMultiplicativeGeneralMapping"
+        ]
+    },
+    {
+        "name": "RespectsAddition",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsAddition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsAddition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsAddition: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsAddition"
+        ]
+    },
+    {
+        "name": "SetRespectsAddition",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsAddition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsAddition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsAddition"
+        ]
+    },
+    {
+        "name": "HasRespectsAddition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRespectsAddition"
+        ]
+    },
+    {
+        "name": "RespectsZero",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsZero: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsZero"
+        ]
+    },
+    {
+        "name": "SetRespectsZero",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsZero"
+        ]
+    },
+    {
+        "name": "HasRespectsZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRespectsZero"
+        ]
+    },
+    {
+        "name": "RespectsAdditiveInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 301
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsAdditiveInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsAdditiveInverses: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "SetRespectsAdditiveInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 301
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsAdditiveInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsAdditiveInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "HasRespectsAdditiveInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 301
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "KernelOfAdditiveGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "KernelOfAdditiveGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKernelOfAdditiveGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10021,
+                    "comment": "KernelOfAdditiveGeneralMapping: method for zero mapping",
+                    "filters": [
+                        [
+                            "IsZero",
+                            "HasIsZero",
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "KernelOfAdditiveGeneralMapping: method for an injective gen. mapping that respects add. and zero",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "KernelOfAdditiveGeneralMapping: for operation algebra hom. with fin. dim. source",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "KernelOfAdditiveGeneralMapping: for algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfAdditiveGeneralMapping: for a field homomorphism",
+                    "filters": [
+                        [
+                            "IsFieldHomomorphism",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfAdditiveGeneralMapping: for ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfAdditiveGeneralMapping: for left module m.b.m.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "KernelOfAdditiveGeneralMapping: for left module g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "KernelOfAdditiveGeneralMapping: for a restricted mapping that resp. add. and add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsGeneralRestrictedMappingRep",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "KernelOfAdditiveGeneralMapping: for a composition mapping that resp. add. and add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsCompositionMappingRep",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "KernelOfAdditiveGeneralMapping: method for a finite linear mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "KernelOfAdditiveGeneralMapping: method for a finite general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "KernelOfAdditiveGeneralMapping: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KernelOfAdditiveGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetKernelOfAdditiveGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKernelOfAdditiveGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKernelOfAdditiveGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKernelOfAdditiveGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasKernelOfAdditiveGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKernelOfAdditiveGeneralMapping"
+        ]
+    },
+    {
+        "name": "CoKernelOfAdditiveGeneralMapping",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 378
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoKernelOfAdditiveGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10013,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: method for a single-valued gen. mapping that respects add. and zero",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: for algebra g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: for ring g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsRingGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: for left module g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: for a restricted mapping that resp. add. and add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsGeneralRestrictedMappingRep",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: for a composition mapping that resp. add. and add.inv.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsCompositionMappingRep",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: method for a finite linear mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: method for a finite general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsZero",
+                            "HasRespectsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "CoKernelOfAdditiveGeneralMapping: for an inverse mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsInverseGeneralMappingRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoKernelOfAdditiveGeneralMapping"
+        ]
+    },
+    {
+        "name": "SetCoKernelOfAdditiveGeneralMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 378
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoKernelOfAdditiveGeneralMapping: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoKernelOfAdditiveGeneralMapping: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoKernelOfAdditiveGeneralMapping"
+        ]
+    },
+    {
+        "name": "HasCoKernelOfAdditiveGeneralMapping",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 378
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoKernelOfAdditiveGeneralMapping"
+        ]
+    },
+    {
+        "name": "RespectsScalarMultiplication",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 416
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RespectsScalarMultiplication: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RespectsScalarMultiplication: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "SetRespectsScalarMultiplication",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 416
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRespectsScalarMultiplication: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRespectsScalarMultiplication: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "HasRespectsScalarMultiplication",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 416
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "IsLinearMapping",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 473
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLinearMapping"
+        ]
+    },
+    {
+        "name": "IsFieldHomomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 607
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsFieldHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFieldHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsFieldHomomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsFieldHomomorphism: method for a general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFieldHomomorphism"
+        ]
+    },
+    {
+        "name": "SetIsFieldHomomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 607
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFieldHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFieldHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFieldHomomorphism"
+        ]
+    },
+    {
+        "name": "HasIsFieldHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 607
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFieldHomomorphism"
+        ]
+    },
+    {
+        "name": "TransformsMultiplicationIntoAddition",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "TransformsMultiplicationIntoAddition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransformsMultiplicationIntoAddition"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformsMultiplicationIntoAddition"
+        ]
+    },
+    {
+        "name": "SetTransformsMultiplicationIntoAddition",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransformsMultiplicationIntoAddition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransformsMultiplicationIntoAddition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransformsMultiplicationIntoAddition"
+        ]
+    },
+    {
+        "name": "HasTransformsMultiplicationIntoAddition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransformsMultiplicationIntoAddition"
+        ]
+    },
+    {
+        "name": "TranformsOneIntoZero",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "TranformsOneIntoZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTranformsOneIntoZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TranformsOneIntoZero"
+        ]
+    },
+    {
+        "name": "SetTranformsOneIntoZero",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTranformsOneIntoZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTranformsOneIntoZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTranformsOneIntoZero"
+        ]
+    },
+    {
+        "name": "HasTranformsOneIntoZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTranformsOneIntoZero"
+        ]
+    },
+    {
+        "name": "TransformsInversesIntoAdditiveInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 789
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "TransformsInversesIntoAdditiveInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransformsInversesIntoAdditiveInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "SetTransformsInversesIntoAdditiveInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 789
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransformsInversesIntoAdditiveInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransformsInversesIntoAdditiveInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "HasTransformsInversesIntoAdditiveInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 789
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "TransformsAdditionIntoMultiplication",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 860
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "TransformsAdditionIntoMultiplication: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransformsAdditionIntoMultiplication"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformsAdditionIntoMultiplication"
+        ]
+    },
+    {
+        "name": "SetTransformsAdditionIntoMultiplication",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 860
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransformsAdditionIntoMultiplication: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransformsAdditionIntoMultiplication: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransformsAdditionIntoMultiplication"
+        ]
+    },
+    {
+        "name": "HasTransformsAdditionIntoMultiplication",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 860
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransformsAdditionIntoMultiplication"
+        ]
+    },
+    {
+        "name": "TransformsZeroIntoOne",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 889
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "TransformsZeroIntoOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransformsZeroIntoOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformsZeroIntoOne"
+        ]
+    },
+    {
+        "name": "SetTransformsZeroIntoOne",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 889
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransformsZeroIntoOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransformsZeroIntoOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransformsZeroIntoOne"
+        ]
+    },
+    {
+        "name": "HasTransformsZeroIntoOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 889
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransformsZeroIntoOne"
+        ]
+    },
+    {
+        "name": "TransformsAdditiveInversesIntoInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 918
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "TransformsAdditiveInversesIntoInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransformsAdditiveInversesIntoInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "SetTransformsAdditiveInversesIntoInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 918
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransformsAdditiveInversesIntoInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransformsAdditiveInversesIntoInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "HasTransformsAdditiveInversesIntoInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mapphomo.gd",
+                "line": 918
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "Successors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "Successors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSuccessors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Successors: for a Green's equivalence",
+                    "filters": [
+                        [
+                            "IsGreensRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Successors: for a generic relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Successors: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImagesListOfBinaryRelation",
+            "Successors"
+        ]
+    },
+    {
+        "name": "SetSuccessors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSuccessors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSuccessors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSuccessors"
+        ]
+    },
+    {
+        "name": "HasSuccessors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSuccessors"
+        ]
+    },
+    {
+        "name": "DegreeOfBinaryRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "DegreeOfBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "DegreeOfBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetDegreeOfBinaryRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasDegreeOfBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsReflexiveBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsReflexiveBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsReflexiveBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsReflexiveBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsReflexiveBinaryRelation: reflexive test binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsReflexiveBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReflexiveBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsReflexiveBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsReflexiveBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsReflexiveBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsReflexiveBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsReflexiveBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsReflexiveBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsSymmetricBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 387
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsSymmetricBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSymmetricBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsSymmetricBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsSymmetricBinaryRelation: symmetric test binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSymmetricBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSymmetricBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsSymmetricBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 387
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSymmetricBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSymmetricBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSymmetricBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsSymmetricBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 387
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSymmetricBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsTransitiveBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 418
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsTransitiveBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTransitiveBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsTransitiveBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsTransitiveBinaryRelation: transitive test binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsTransitiveBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTransitiveBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsTransitiveBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 418
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTransitiveBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTransitiveBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTransitiveBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsTransitiveBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 418
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTransitiveBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsAntisymmetricBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 442
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsAntisymmetricBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAntisymmetricBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsAntisymmetricBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsAntisymmetricBinaryRelation: test for Antisymmetry of a binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsAntisymmetricBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAntisymmetricBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsAntisymmetricBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 442
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAntisymmetricBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAntisymmetricBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAntisymmetricBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsAntisymmetricBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 442
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAntisymmetricBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsPreOrderBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 463
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsPreOrderBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPreOrderBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsPreOrderBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsPreOrderBinaryRelation: test for whether a binary relation is a preorder",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPreOrderBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPreOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsPreOrderBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 463
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPreOrderBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPreOrderBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPreOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsPreOrderBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 463
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPreOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsPartialOrderBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsPartialOrderBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPartialOrderBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsPartialOrderBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsPartialOrderBinaryRelation: test for whether a binary relation is a partial order",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPartialOrderBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPartialOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsPartialOrderBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPartialOrderBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPartialOrderBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPartialOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsPartialOrderBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPartialOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsLatticeOrderBinaryRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsLatticeOrderBinaryRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLatticeOrderBinaryRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsLatticeOrderBinaryRelation: test for whether a binary relation is a lattice order",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsLatticeOrderBinaryRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLatticeOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "SetIsLatticeOrderBinaryRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLatticeOrderBinaryRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLatticeOrderBinaryRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLatticeOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasIsLatticeOrderBinaryRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLatticeOrderBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsEquivalenceRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsEquivalenceRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsEquivalenceRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsEquivalenceRelation: test for equivalence relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsEquivalenceRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsEquivalenceRelation"
+        ]
+    },
+    {
+        "name": "SetIsEquivalenceRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsEquivalenceRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsEquivalenceRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsEquivalenceRelation"
+        ]
+    },
+    {
+        "name": "HasIsEquivalenceRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsEquivalenceRelation"
+        ]
+    },
+    {
+        "name": "ReflexiveClosureBinaryRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "ReflexiveClosureBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ReflexiveClosureBinaryRelation: for binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReflexiveClosureBinaryRelation"
+        ]
+    },
+    {
+        "name": "SymmetricClosureBinaryRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 592
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "SymmetricClosureBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SymmetricClosureBinaryRelation: for binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricClosureBinaryRelation"
+        ]
+    },
+    {
+        "name": "TransitiveClosureBinaryRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 620
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "TransitiveClosureBinaryRelation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "TransitiveClosureBinaryRelation: for binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransitiveClosureBinaryRelation"
+        ]
+    },
+    {
+        "name": "HasseDiagramBinaryRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 638
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 9,
+                    "comment": "HasseDiagramBinaryRelation: for binary relation",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasseDiagramBinaryRelation"
+        ]
+    },
+    {
+        "name": "IsHasseDiagram",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsHasseDiagram: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsHasseDiagram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsHasseDiagram: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsHasseDiagram"
+        ]
+    },
+    {
+        "name": "SetIsHasseDiagram",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsHasseDiagram: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsHasseDiagram: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsHasseDiagram"
+        ]
+    },
+    {
+        "name": "HasIsHasseDiagram",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsHasseDiagram"
+        ]
+    },
+    {
+        "name": "PartialOrderOfHasseDiagram",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "PartialOrderOfHasseDiagram: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPartialOrderOfHasseDiagram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PartialOrderOfHasseDiagram: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartialOrderOfHasseDiagram"
+        ]
+    },
+    {
+        "name": "SetPartialOrderOfHasseDiagram",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPartialOrderOfHasseDiagram: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPartialOrderOfHasseDiagram: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPartialOrderOfHasseDiagram"
+        ]
+    },
+    {
+        "name": "HasPartialOrderOfHasseDiagram",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPartialOrderOfHasseDiagram"
+        ]
+    },
+    {
+        "name": "StronglyConnectedComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 712
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 9,
+                    "comment": "StronglyConnectedComponents: for general binary relations",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StronglyConnectedComponents"
+        ]
+    },
+    {
+        "name": "EquivalenceRelationPartition",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 740
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "EquivalenceRelationPartition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEquivalenceRelationPartition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "EquivalenceRelationPartition: for a congruence on a magma",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceRelationPartition: for a Green's equivalence",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceRelationPartition: for a right congruence on a magma",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceRelationPartition: for a left congruence on a magma",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "EquivalenceRelationPartition: compute the partition for an arbitrary equiv rel",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EquivalenceRelationPartition: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EquivalenceRelationPartition"
+        ]
+    },
+    {
+        "name": "SetEquivalenceRelationPartition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 740
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEquivalenceRelationPartition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEquivalenceRelationPartition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEquivalenceRelationPartition"
+        ]
+    },
+    {
+        "name": "HasEquivalenceRelationPartition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 740
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEquivalenceRelationPartition"
+        ]
+    },
+    {
+        "name": "GeneratorsOfEquivalenceRelationPartition",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "GeneratorsOfEquivalenceRelationPartition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfEquivalenceRelationPartition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "GeneratorsOfEquivalenceRelationPartition: generators for an equivalence with a partition",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GeneratorsOfEquivalenceRelationPartition: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfEquivalenceRelationPartition"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfEquivalenceRelationPartition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfEquivalenceRelationPartition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfEquivalenceRelationPartition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfEquivalenceRelationPartition"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfEquivalenceRelationPartition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfEquivalenceRelationPartition"
+        ]
+    },
+    {
+        "name": "JoinEquivalenceRelations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 872
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "JoinEquivalenceRelations: join of two equivalence relations",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "JoinEquivalenceRelations"
+        ]
+    },
+    {
+        "name": "MeetEquivalenceRelations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 874
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "MeetEquivalenceRelations: meet of two equivalence relations",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MeetEquivalenceRelations"
+        ]
+    },
+    {
+        "name": "EquivalenceClassRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 914
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "EquivalenceClassRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEquivalenceClassRelation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EquivalenceClassRelation"
+        ]
+    },
+    {
+        "name": "SetEquivalenceClassRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 914
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEquivalenceClassRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEquivalenceClassRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEquivalenceClassRelation"
+        ]
+    },
+    {
+        "name": "HasEquivalenceClassRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 914
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEquivalenceClassRelation"
+        ]
+    },
+    {
+        "name": "EquivalenceClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 942
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "EquivalenceClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEquivalenceClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "EquivalenceClasses: for magma congruences",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "EquivalenceClasses: for a Green's J-relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensJRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "EquivalenceClasses: for a Green's D-relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensDRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "EquivalenceClasses: for a Green's H-relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensHRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "EquivalenceClasses: for a Green's L-relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensLRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "EquivalenceClasses: for a Green's R-relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensRRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "EquivalenceClasses: wraparound to call 2-argument version",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EquivalenceClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "EquivalenceClasses: for a generic equivalence relation",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "EquivalenceClasses: for a list and a relation or a class invariant (RCWA)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EquivalenceClasses"
+        ]
+    },
+    {
+        "name": "SetEquivalenceClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 942
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEquivalenceClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEquivalenceClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEquivalenceClasses"
+        ]
+    },
+    {
+        "name": "HasEquivalenceClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 942
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEquivalenceClasses"
+        ]
+    },
+    {
+        "name": "EquivalenceClassOfElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 968
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "EquivalenceClassOfElement: for magma congruence with checking",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceClassOfElement: for right magma congruence with checking",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceClassOfElement: for left magma congruence with checking",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "EquivalenceClassOfElement: with checking",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EquivalenceClassOfElement"
+        ]
+    },
+    {
+        "name": "EquivalenceClassOfElementNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/relation.gd",
+                "line": 971
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "EquivalenceClassOfElementNC: for magma congruence with no check",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceClassOfElementNC: for a Green's relation and object",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation",
+                            "IsGreensRelation"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceClassOfElementNC: for magma congruence with no check",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EquivalenceClassOfElementNC: for magma congruence with no check",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "EquivalenceClassOfElementNC: no check",
+                    "filters": [
+                        [
+                            "IsEquivalenceRelation",
+                            "HasIsEquivalenceRelation"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EquivalenceClassOfElementNC"
+        ]
+    },
+    {
+        "name": "MagmaByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 232
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "MagmaByGenerators: for collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "MagmaByGenerators: for family and list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaByGenerators"
+        ]
+    },
+    {
+        "name": "MagmaWithOneByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 249
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "MagmaWithOneByGenerators: for collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "MagmaWithOneByGenerators: for family and list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaWithOneByGenerators"
+        ]
+    },
+    {
+        "name": "MagmaWithInversesByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "MagmaWithInversesByGenerators: for collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "MagmaWithInversesByGenerators: for family and list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaWithInversesByGenerators"
+        ]
+    },
+    {
+        "name": "AsMagma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 359
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "AsMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "AsMagma: for a magma (return the argument)",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsMagma: generic method for collections",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsMagma"
+        ]
+    },
+    {
+        "name": "SetAsMagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 359
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsMagma"
+        ]
+    },
+    {
+        "name": "HasAsMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 359
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsMagma"
+        ]
+    },
+    {
+        "name": "AsSubmagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 379
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "AsSubmagma: generic method for a domain and a collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubmagma"
+        ]
+    },
+    {
+        "name": "GeneratorsOfMagma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 402
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "GeneratorsOfMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "GeneratorsOfMagma",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "GeneratorsOfMagma",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "GeneratorsOfMagma",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GeneratorsOfMagma: for a magma-with-inv. with gens., all elms. of finite order",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFiniteOrderElement)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GeneratorsOfMagma: for a magma-with-one with generators, all elms. of finite order",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFiniteOrderElement)",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "GeneratorsOfMagma: for a magma-with-inverses with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GeneratorsOfMagma: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GeneratorsOfMagma: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GeneratorsOfMagma: for a magma-with-one with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "GeneratorsOfMagma: generic method for a magma (take domain generators)",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfMagma",
+            "GeneratorsOfSemigroup"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfMagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 402
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfMagma",
+            "SetGeneratorsOfSemigroup"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 402
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfMagma",
+            "HasGeneratorsOfSemigroup"
+        ]
+    },
+    {
+        "name": "GeneratorsOfMagmaWithOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "GeneratorsOfMagmaWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsOfMagmaWithOne",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasGeneratorsOfInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GeneratorsOfMagmaWithOne: for a magma-with-inv. with gens., all elms. of finite order",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFiniteOrderElement)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ],
+                    "aka": [
+                        "GeneratorsOfGroup",
+                        "GeneratorsOfMagmaWithInverses"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "GeneratorsOfMagmaWithOne: for a magma-with-inverses with generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GeneratorsOfMagmaWithOne: for a magma-with-one with known magma generators (take them)",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfMagmaWithOne",
+            "GeneratorsOfMonoid"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfMagmaWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfMagmaWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfMagmaWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfMagmaWithOne",
+            "SetGeneratorsOfMonoid"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfMagmaWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfMagmaWithOne",
+            "HasGeneratorsOfMonoid"
+        ]
+    },
+    {
+        "name": "GeneratorsOfMagmaWithInverses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 445
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "GeneratorsOfMagmaWithInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "GeneratorsOfMagmaWithInverses",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "GeneratorsOfMagmaWithInverses: for a subgroup of a free group having a FreeGroupAutomaton",
+                    "filters": [
+                        [
+                            "HasFreeGroupAutomaton"
+                        ]
+                    ],
+                    "aka": [
+                        "FreeGeneratorsOfGroup"
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "GeneratorsOfMagmaWithInverses",
+                    "filters": [
+                        [
+                            "HasFreeGeneratorsOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "GeneratorsOfMagmaWithInverses: for whole family f.p. group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "GeneratorsOfMagmaWithInverses: subgroup fp, via augmented coset table",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfMagmaWithInverses: Schreier generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasElementTestFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "GeneratorsOfMagmaWithInverses: for a magma-with-inverses with known magma-with-one gen.s (take them)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "GeneratorsOfMagmaWithInverses: for a magma-with-inverses with known magma generators (take them)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetGeneratorsOfMagmaWithInverses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 445
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfMagmaWithInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfMagmaWithInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfGroup",
+            "SetGeneratorsOfMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfMagmaWithInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 445
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfGroup",
+            "HasGeneratorsOfMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "IsGeneratorsOfMagmaWithInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGeneratorsOfMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10022,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a collection of cyclotomics (return false)",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10018,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a collection of floats (return false)",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFloat)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a collection of FFEs",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a collection of free magma ring elements",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsElementOfMagmaRingModuloRelations)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for list of direct product elements",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsDirectProductElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a collection of general mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: cosets",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a collection of magma by mult table elements",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for an empty list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsGeneratorsOfMagmaWithInverses: for a list or collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGeneratorsOfMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "SetIsGeneratorsOfMagmaWithInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGeneratorsOfMagmaWithInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGeneratorsOfMagmaWithInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGeneratorsOfMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "HasIsGeneratorsOfMagmaWithInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGeneratorsOfMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "TrivialSubmagmaWithOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 480
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "TrivialSubmagmaWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTrivialSubmagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "TrivialSubmagmaWithOne: for magma-with-one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrivialSubgroup",
+            "TrivialSubmagmaWithOne",
+            "TrivialSubmonoid"
+        ]
+    },
+    {
+        "name": "SetTrivialSubmagmaWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 480
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTrivialSubmagmaWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTrivialSubmagmaWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTrivialSubgroup",
+            "SetTrivialSubmagmaWithOne",
+            "SetTrivialSubmonoid"
+        ]
+    },
+    {
+        "name": "HasTrivialSubmagmaWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 480
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTrivialSubgroup",
+            "HasTrivialSubmagmaWithOne",
+            "HasTrivialSubmonoid"
+        ]
+    },
+    {
+        "name": "IsAssociative",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 507
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsAssociative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsAssociative: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsAssociative: generic method for a (finite dimensional) FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsAssociative: for a magma of nonassoc. words",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsNonassocWord)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsAssociative: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAssociative"
+        ]
+    },
+    {
+        "name": "SetIsAssociative",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 507
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAssociative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAssociative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAssociative"
+        ]
+    },
+    {
+        "name": "HasIsAssociative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 507
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAssociative",
+            "HasIsMonoid",
+            "HasIsReesMatrixSubsemigroup",
+            "HasIsReesZeroMatrixSubsemigroup",
+            "HasIsSemigroup",
+            "HasIsSubmonoidFpMonoid",
+            "HasIsSubsemigroupFpSemigroup"
+        ]
+    },
+    {
+        "name": "IsCommutative",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 544
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1192
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsCommutative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "IsCommutative: finite fp grp",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "IsCommutative: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsCommutative: for an associative FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsCommutative: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsCommutative: for an associative FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsCommutative: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsCommutative: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsCommutative",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsCommutative: for an associative ring-with-one",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsCommutative: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsCommutative: for an associative magma with inverses",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsCommutative: generic method for a finite dimensional FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsCommutative: for an associative ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsCommutative",
+                    "filters": [
+                        [
+                            "HasCharacteristic",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsAnticommutative",
+                            "HasIsAnticommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsCommutative: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsCommutative",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsCommutative: for associative magma-with-one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsCommutative: for an associative magma with one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsCommutative",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsCommutative: for an associative magma",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsCommutative: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAbelian",
+            "IsCommutative"
+        ]
+    },
+    {
+        "name": "SetIsCommutative",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCommutative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCommutative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAbelian",
+            "SetIsCommutative"
+        ]
+    },
+    {
+        "name": "HasIsCommutative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAbelian",
+            "HasIsCommutative"
+        ]
+    },
+    {
+        "name": "MultiplicativeNeutralElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "MultiplicativeNeutralElement: for a magma-with-one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasMultiplicativeNeutralElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20014,
+                    "comment": "MultiplicativeNeutralElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMultiplicativeNeutralElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "MultiplicativeNeutralElement",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsFiniteDimensional",
+                            "HasIsFiniteDimensional"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "MultiplicativeNeutralElement: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MultiplicativeNeutralElement"
+        ]
+    },
+    {
+        "name": "SetMultiplicativeNeutralElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 12,
+                    "comment": "SetMultiplicativeNeutralElement: for a magma-with-one",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetMultiplicativeNeutralElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMultiplicativeNeutralElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMultiplicativeNeutralElement"
+        ]
+    },
+    {
+        "name": "HasMultiplicativeNeutralElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMultiplicativeNeutralElement"
+        ]
+    },
+    {
+        "name": "Centre",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "Centre: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentre"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "Centre: for an associative and commutative magma",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Centre: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Centre: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ],
+                    "aka": [
+                        "CentrePcGroup"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Centre: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Centre: for a group ring",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Centre: for a finite dimensional FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Centre: for an associative magma",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Centre: generic method for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Center",
+            "Centre"
+        ]
+    },
+    {
+        "name": "SetCentre",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentre: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentre: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCenter",
+            "SetCentre"
+        ]
+    },
+    {
+        "name": "HasCentre",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCenter",
+            "HasCentre"
+        ]
+    },
+    {
+        "name": "Idempotents",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 638
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "Idempotents: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdempotents"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Idempotents: for finite magmas",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Idempotents"
+        ]
+    },
+    {
+        "name": "SetIdempotents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 638
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdempotents: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdempotents: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdempotents"
+        ]
+    },
+    {
+        "name": "HasIdempotents",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 638
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdempotents"
+        ]
+    },
+    {
+        "name": "IsCentral",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 86,
+                    "comment": "IsCentral: for two associative FLMLORs-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "IsCentral: for two associative FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IsCentral: for two associative rings-with-one",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IsCentral: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "IsCentral: for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "IsCentral: for two associative rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsCentral: for an associative FLMLOs-with-one and an element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsCentral: for a group and an element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsCentral: for an associative FLMLOR and an element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsCentral: for an associative ring-with-one and an element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsCentral: for an FLMLOR and an element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsCentral: for two magmas-with-inverses",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsCentral: for an associative ring and an element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "IsCentral: for two magmas-with-one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ],
+                        [
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsCentral: for two magmas",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsCentral: for a magma-with-inverses and an element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsCentral: for a magma-with-one and an element",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsCentral: for a magma and an element",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCentral"
+        ]
+    },
+    {
+        "name": "CentralizerOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 707
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 11,
+                    "comment": "CentralizerOp",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ],
+                    "aka": [
+                        "StabiliserOfExternalSet",
+                        "StabilizerOfExternalSet"
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "CentralizerOp",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10024,
+                    "comment": "CentralizerOp: for two magmas, the first being commutative",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ],
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10016,
+                    "comment": "CentralizerOp: for a commutative magma, and a mult. element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 875,
+                    "comment": "CentralizerOp: TF method:subgroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFittingFreeLiftSetup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "CentralizerOp: handled by nice monomorphism: Subgroup CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 443,
+                    "comment": "CentralizerOp: TF method:elm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFittingFreeLiftSetup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "CentralizerOp: handled by nice monomorphism: subgroup CollElm",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 123,
+                    "comment": "CentralizerOp: for full (associative) matrix FLMLOR, and FLMLOR",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "CentralizerOp: perm group, perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CentralizerOp: two AffineCrystGroupsOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CentralizerOp: two AffineCrystGroupsOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CentralizerOp: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "CentralizerOp: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ],
+                    "aka": [
+                        "CentralizerNilpotentPcpGroup"
+                    ]
+                },
+                {
+                    "rank": 104,
+                    "comment": "CentralizerOp",
+                    "filters": [
+                        [
+                            "IsNaturalGL",
+                            "HasIsNaturalGL",
+                            "IsIntegerMatrixGroup",
+                            "HasIsIntegerMatrixGroup"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 101,
+                    "comment": "CentralizerOp: for full (associative) matrix FLMLOR, and left module",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "CentralizerOp: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ],
+                    "aka": [
+                        "CentralizerPcpGroup"
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "CentralizerOp: for associative Gaussian matrix FLMLOR-with-one, and FLMLOR",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 96,
+                    "comment": "CentralizerOp: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 95,
+                    "comment": "CentralizerOp: for associative Gaussian matrix FLMLOR, and FLMLOR",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 92,
+                    "comment": "CentralizerOp: for associative Gaussian matrix FLMLOR-with-one, and ordinary matrix",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "CentralizerOp: AffineCrystGroupOnLeft and element",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "CentralizerOp: AffineCrystGroupOnRight and element",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 87,
+                    "comment": "CentralizerOp: for full (associative) matrix FLMLOR, and empty list",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 87,
+                    "comment": "CentralizerOp: for associative Gaussian matrix FLMLOR, and ordinary matrix",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "CentralizerOp: for full (associative) matrix FLMLOR, and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "CentralizerOp: for a fin. dim. assoc. algebra and an algebra with parent",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "HasParentAttr",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "CentralizerOp: for a fin. dim. assoc. algebra and an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "CentralizerOp: element in natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "CentralizerOp: element in natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "CentralizerOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "CentralizerOp: perm group,elm",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "CentralizerOp: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "CentralizerOp: for a finite dimensional algebra and a vector space with parent",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "HasParentAttr",
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "CentralizerOp: for a finite dimensional algebra and a vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "CentralizerOp: pcgs computable group and element",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "CentralizerOp: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "CentralizerOp: for an element in a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "CentralizerOp: for an algebra and an element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CentralizerOp: generic method for group and object",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "CentralizerOp: for two magmas",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "CentralizerOp: for a magma, and a mult. element",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CentralizerOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 11,
+                    "comment": "CentralizerOp: dummy to ignore optional third argument",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentraliserOp",
+            "CentralizerOp"
+        ]
+    },
+    {
+        "name": "CentralizerInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 707
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "CentralizerInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentralizerInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "CentralizerInParent: method that calls the two-argument operation CentralizerOp",
+                    "filters": [
+                        [
+                            "HasParentAttr"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentraliserInParent",
+            "CentralizerInParent"
+        ]
+    },
+    {
+        "name": "SetCentralizerInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 707
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentralizerInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentralizerInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentralizerInParent"
+        ]
+    },
+    {
+        "name": "HasCentralizerInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 707
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentralizerInParent"
+        ]
+    },
+    {
+        "name": "Centralizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 707
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 11,
+                    "comment": "Centralizer",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "Centralizer: try to exploit the in-parent attribute CentralizerInParent",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 130,
+                    "comment": "Centralizer: with given subgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Centraliser",
+            "Centralizer"
+        ]
+    },
+    {
+        "name": "SquareRoots",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 725
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "SquareRoots: for prime field and object in Z/pZ",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "SquareRoots: for a field of FFEs, and a FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SquareRoots"
+        ]
+    },
+    {
+        "name": "MagmaGeneratorsOfFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 967
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MagmaGeneratorsOfFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMagmaGeneratorsOfFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "MagmaGeneratorsOfFamily: for a family of assoc. words",
+                    "filters": [
+                        [
+                            "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MagmaGeneratorsOfFamily: for a family of free monoid elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MagmaGeneratorsOfFamily: for a family of free semigroup elements",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MagmaGeneratorsOfFamily: for a family of free magma elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsNonassocWord)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaGeneratorsOfFamily"
+        ]
+    },
+    {
+        "name": "SetMagmaGeneratorsOfFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 967
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMagmaGeneratorsOfFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMagmaGeneratorsOfFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMagmaGeneratorsOfFamily"
+        ]
+    },
+    {
+        "name": "HasMagmaGeneratorsOfFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/magma.gd",
+                "line": 967
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMagmaGeneratorsOfFamily"
+        ]
+    },
+    {
+        "name": "AsLeftMagmaIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "AsLeftMagmaIdeal: generic method for a domain and a collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsLeftMagmaIdeal"
+        ]
+    },
+    {
+        "name": "LeftMagmaIdealByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "LeftMagmaIdealByGenerators: for a collection of magma elements",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftMagmaIdealByGenerators"
+        ]
+    },
+    {
+        "name": "AsRightMagmaIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsRightMagmaIdeal"
+        ]
+    },
+    {
+        "name": "RightMagmaIdealByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "RightMagmaIdealByGenerators: for a collection of magma elements",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightMagmaIdealByGenerators"
+        ]
+    },
+    {
+        "name": "AsMagmaIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsMagmaIdeal"
+        ]
+    },
+    {
+        "name": "GeneratorsOfMagmaIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GeneratorsOfMagmaIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfMagmaIdeal"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfMagmaIdeal"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfMagmaIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfMagmaIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfMagmaIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfMagmaIdeal"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfMagmaIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfMagmaIdeal"
+        ]
+    },
+    {
+        "name": "MagmaIdealByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmideal.gd",
+                "line": 232
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "MagmaIdealByGenerators: for a collection of magma elements",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaIdealByGenerators",
+            "SemigroupIdealByGenerators"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmhom.gd",
+                "line": 82
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 47,
+                    "comment": "NaturalHomomorphismByGenerators: for a free monoid and monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "NaturalHomomorphismByGenerators: for an fp monoid and monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NaturalHomomorphismByGenerators: for a free semigroup and semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "NaturalHomomorphismByGenerators: for an fp semigroup and semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismByGenerators"
+        ]
+    },
+    {
+        "name": "MultiplicativeZeroOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 45
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "MultiplicativeZeroOp: for a Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroup",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MultiplicativeZeroOp: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "MultiplicativeZeroOp: for an element of a magma with zero adjoined",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MultiplicativeZeroOp"
+        ]
+    },
+    {
+        "name": "MultiplicativeZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "MultiplicativeZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMultiplicativeZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "MultiplicativeZero: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "MultiplicativeZero: for a multiplicative element with zero",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MultiplicativeZero"
+        ]
+    },
+    {
+        "name": "SetMultiplicativeZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMultiplicativeZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMultiplicativeZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMultiplicativeZero"
+        ]
+    },
+    {
+        "name": "HasMultiplicativeZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMultiplicativeZero"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 19,
+                    "comment": "IsMultiplicativeZero: for a semigroup with generators and multiplicative element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsMultiplicativeZero: for magma with multiplicative zero and multiplicative element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasMultiplicativeZero"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsMultiplicativeZero: for a magma and multiplicative element",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMultiplicativeZero"
+        ]
+    },
+    {
+        "name": "InjectionZeroMagma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "InjectionZeroMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInjectionZeroMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "InjectionZeroMagma: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InjectionZeroMagma"
+        ]
+    },
+    {
+        "name": "SetInjectionZeroMagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInjectionZeroMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInjectionZeroMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInjectionZeroMagma"
+        ]
+    },
+    {
+        "name": "HasInjectionZeroMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInjectionZeroMagma"
+        ]
+    },
+    {
+        "name": "MagmaWithZeroAdjoined",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 86
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "MagmaWithZeroAdjoined: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMagmaWithZeroAdjoined"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "MagmaWithZeroAdjoined: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "MagmaWithZeroAdjoined: for a magma with 0 adjoined element",
+                    "filters": [
+                        [
+                            "IsMagmaWithZeroAdjoinedElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaWithZeroAdjoined"
+        ]
+    },
+    {
+        "name": "SetMagmaWithZeroAdjoined",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 86
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMagmaWithZeroAdjoined: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMagmaWithZeroAdjoined: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMagmaWithZeroAdjoined"
+        ]
+    },
+    {
+        "name": "HasMagmaWithZeroAdjoined",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMagmaWithZeroAdjoined"
+        ]
+    },
+    {
+        "name": "UnderlyingInjectionZeroMagma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "UnderlyingInjectionZeroMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingInjectionZeroMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingInjectionZeroMagma"
+        ]
+    },
+    {
+        "name": "SetUnderlyingInjectionZeroMagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingInjectionZeroMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingInjectionZeroMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingInjectionZeroMagma"
+        ]
+    },
+    {
+        "name": "HasUnderlyingInjectionZeroMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmadj.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingInjectionZeroMagma"
+        ]
+    },
+    {
+        "name": "GeneratingPairsOfLeftMagmaCongruence",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "GeneratingPairsOfLeftMagmaCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratingPairsOfLeftMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratingPairsOfLeftMagmaCongruence"
+        ]
+    },
+    {
+        "name": "SetGeneratingPairsOfLeftMagmaCongruence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratingPairsOfLeftMagmaCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratingPairsOfLeftMagmaCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratingPairsOfLeftMagmaCongruence"
+        ]
+    },
+    {
+        "name": "HasGeneratingPairsOfLeftMagmaCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratingPairsOfLeftMagmaCongruence"
+        ]
+    },
+    {
+        "name": "PartialClosureOfCongruence",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 47
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 91
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "PartialClosureOfCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPartialClosureOfCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartialClosureOfCongruence"
+        ]
+    },
+    {
+        "name": "SetPartialClosureOfCongruence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 47
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 91
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPartialClosureOfCongruence: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPartialClosureOfCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPartialClosureOfCongruence"
+        ]
+    },
+    {
+        "name": "HasPartialClosureOfCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPartialClosureOfCongruence"
+        ]
+    },
+    {
+        "name": "LeftMagmaCongruenceByGeneratingPairs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 56
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "LeftMagmaCongruenceByGeneratingPairs: for a magma and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "LeftMagmaCongruenceByGeneratingPairs: for a magma and a list of pairs of its elements",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftMagmaCongruenceByGeneratingPairs"
+        ]
+    },
+    {
+        "name": "GeneratingPairsOfRightMagmaCongruence",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "GeneratingPairsOfRightMagmaCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratingPairsOfRightMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratingPairsOfRightMagmaCongruence"
+        ]
+    },
+    {
+        "name": "SetGeneratingPairsOfRightMagmaCongruence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratingPairsOfRightMagmaCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratingPairsOfRightMagmaCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratingPairsOfRightMagmaCongruence"
+        ]
+    },
+    {
+        "name": "HasGeneratingPairsOfRightMagmaCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratingPairsOfRightMagmaCongruence"
+        ]
+    },
+    {
+        "name": "RightMagmaCongruenceByGeneratingPairs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 99
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "RightMagmaCongruenceByGeneratingPairs: for a magma and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "RightMagmaCongruenceByGeneratingPairs: for a magma and a list of pairs of its elements",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightMagmaCongruenceByGeneratingPairs"
+        ]
+    },
+    {
+        "name": "MagmaCongruenceByGeneratingPairs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "MagmaCongruenceByGeneratingPairs: for a magma and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "MagmaCongruenceByGeneratingPairs: for a magma and a list of pairs of its elements",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MagmaCongruenceByGeneratingPairs"
+        ]
+    },
+    {
+        "name": "GeneratingPairsOfMagmaCongruence",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "GeneratingPairsOfMagmaCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratingPairsOfMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratingPairsOfMagmaCongruence",
+            "GeneratingPairsOfSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "SetGeneratingPairsOfMagmaCongruence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratingPairsOfMagmaCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratingPairsOfMagmaCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratingPairsOfMagmaCongruence"
+        ]
+    },
+    {
+        "name": "HasGeneratingPairsOfMagmaCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratingPairsOfMagmaCongruence"
+        ]
+    },
+    {
+        "name": "JoinMagmaCongruences",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "JoinMagmaCongruences: for magma congruences",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ],
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "JoinMagmaCongruences",
+            "JoinSemigroupCongruences"
+        ]
+    },
+    {
+        "name": "MeetMagmaCongruences",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmcong.gd",
+                "line": 159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "MeetMagmaCongruences: for magma congruences",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ],
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MeetMagmaCongruences",
+            "MeetSemigroupCongruences"
+        ]
+    },
+    {
+        "name": "SemigroupCongruenceByGeneratingPairs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "SemigroupCongruenceByGeneratingPairs: for a semigroup and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "SemigroupCongruenceByGeneratingPairs: for a semigroup and a list of pairs of its elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemigroupCongruenceByGeneratingPairs"
+        ]
+    },
+    {
+        "name": "RightSemigroupCongruenceByGeneratingPairs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "RightSemigroupCongruenceByGeneratingPairs: for a Semigroup and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "RightSemigroupCongruenceByGeneratingPairs: for a Semigroup and a list of pairs of its elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightSemigroupCongruenceByGeneratingPairs"
+        ]
+    },
+    {
+        "name": "LeftSemigroupCongruenceByGeneratingPairs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "LeftSemigroupCongruenceByGeneratingPairs: for a Semigroup and an empty list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "LeftSemigroupCongruenceByGeneratingPairs: for a Semigroup  and a list of pairs of its elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftSemigroupCongruenceByGeneratingPairs"
+        ]
+    },
+    {
+        "name": "IsLeftSemigroupCongruence",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsLeftSemigroupCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLeftSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsLeftSemigroupCongruence: test whether a left magma congruence is a semigroup a congruence",
+                    "filters": [
+                        [
+                            "IsLeftMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "SetIsLeftSemigroupCongruence",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLeftSemigroupCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLeftSemigroupCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLeftSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "HasIsLeftSemigroupCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLeftSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "IsRightSemigroupCongruence",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsRightSemigroupCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRightSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsRightSemigroupCongruence: test whether a right magma congruence is a semigroup a congruence",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "SetIsRightSemigroupCongruence",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRightSemigroupCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRightSemigroupCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRightSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "HasIsRightSemigroupCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRightSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "IsSemigroupCongruence",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsSemigroupCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsSemigroupCongruence: test whether a magma congruence is a semigroup a congruence",
+                    "filters": [
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "SetIsSemigroupCongruence",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSemigroupCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSemigroupCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "HasIsSemigroupCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "IsReesCongruence",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20035,
+                    "comment": "IsReesCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsReesCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "IsReesCongruence: for a semigroup congruence",
+                    "filters": [
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsReesCongruence: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReesCongruence"
+        ]
+    },
+    {
+        "name": "SetIsReesCongruence",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsReesCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsReesCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsReesCongruence"
+        ]
+    },
+    {
+        "name": "HasIsReesCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semicong.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsReesCongruence"
+        ]
+    },
+    {
+        "name": "InversesOfSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 18,
+                    "comment": "InversesOfSemigroupElement: for a semigroup and a multiplicative element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InversesOfSemigroupElement"
+        ]
+    },
+    {
+        "name": "SemigroupByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "SemigroupByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemigroupByGenerators"
+        ]
+    },
+    {
+        "name": "AsSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 115,
+                    "comment": "AsSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsSemigroup: generic method for collections",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSemigroup"
+        ]
+    },
+    {
+        "name": "AsSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 204
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "AsSubsemigroup: generic method for a domain and a collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubsemigroup"
+        ]
+    },
+    {
+        "name": "IsGeneratorsOfSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsGeneratorsOfSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGeneratorsOfSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsGeneratorsOfSemigroup: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsGeneratorsOfSemigroup: for an FFE coll coll coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsGeneratorsOfSemigroup: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGeneratorsOfSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsGeneratorsOfSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGeneratorsOfSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGeneratorsOfSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGeneratorsOfSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsGeneratorsOfSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGeneratorsOfSemigroup"
+        ]
+    },
+    {
+        "name": "CayleyGraphSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "CayleyGraphSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCayleyGraphSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CayleyGraphSemigroup: for generic finite semigroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CayleyGraphSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CayleyGraphSemigroup",
+            "RightCayleyGraphSemigroup"
+        ]
+    },
+    {
+        "name": "SetCayleyGraphSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCayleyGraphSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCayleyGraphSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCayleyGraphSemigroup",
+            "SetRightCayleyGraphSemigroup"
+        ]
+    },
+    {
+        "name": "HasCayleyGraphSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCayleyGraphSemigroup",
+            "HasRightCayleyGraphSemigroup"
+        ]
+    },
+    {
+        "name": "CayleyGraphDualSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "CayleyGraphDualSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCayleyGraphDualSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CayleyGraphDualSemigroup: for generic finite semigroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CayleyGraphDualSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CayleyGraphDualSemigroup",
+            "LeftCayleyGraphSemigroup"
+        ]
+    },
+    {
+        "name": "SetCayleyGraphDualSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCayleyGraphDualSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCayleyGraphDualSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCayleyGraphDualSemigroup",
+            "SetLeftCayleyGraphSemigroup"
+        ]
+    },
+    {
+        "name": "HasCayleyGraphDualSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCayleyGraphDualSemigroup",
+            "HasLeftCayleyGraphSemigroup"
+        ]
+    },
+    {
+        "name": "IsZeroGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsZeroGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZeroGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsZeroGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZeroGroup"
+        ]
+    },
+    {
+        "name": "SetIsZeroGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZeroGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZeroGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZeroGroup"
+        ]
+    },
+    {
+        "name": "HasIsZeroGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZeroGroup"
+        ]
+    },
+    {
+        "name": "IsSimpleSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsSimpleSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSimpleSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsSimpleSemigroup: for a subsemigroup of a Rees matrix semigroup with an underlying semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)",
+                            "HasUnderlyingSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsSimpleSemigroup: for a semigroup with a MultiplicativeNeutralElement",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMultiplicativeNeutralElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsSimpleSemigroup: for semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsSimpleSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSimpleSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSimpleSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsSimpleSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSimpleSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSimpleSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSimpleSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsSimpleSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSimpleSemigroup"
+        ]
+    },
+    {
+        "name": "IsZeroSimpleSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 444
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsZeroSimpleSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZeroSimpleSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "IsZeroSimpleSemigroup: for a trivial semigroup",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsZeroSimpleSemigroup: for a ZeroGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsZeroSimpleSemigroup: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsZeroSimpleSemigroup: for a semigroup with a MultiplicativeNeutralElement",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMultiplicativeNeutralElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsZeroSimpleSemigroup: for a semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsZeroSimpleSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsZeroSimpleSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZeroSimpleSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsZeroSimpleSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 444
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZeroSimpleSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZeroSimpleSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZeroSimpleSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsZeroSimpleSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 444
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZeroSimpleSemigroup"
+        ]
+    },
+    {
+        "name": "ANonReesCongruenceOfSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 461
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "ANonReesCongruenceOfSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasANonReesCongruenceOfSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ANonReesCongruenceOfSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ANonReesCongruenceOfSemigroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ANonReesCongruenceOfSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ANonReesCongruenceOfSemigroup"
+        ]
+    },
+    {
+        "name": "SetANonReesCongruenceOfSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 461
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetANonReesCongruenceOfSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetANonReesCongruenceOfSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetANonReesCongruenceOfSemigroup"
+        ]
+    },
+    {
+        "name": "HasANonReesCongruenceOfSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 461
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasANonReesCongruenceOfSemigroup"
+        ]
+    },
+    {
+        "name": "IsReesCongruenceSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 479
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsReesCongruenceSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsReesCongruenceSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsReesCongruenceSemigroup: for a (possibly infinite) semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsReesCongruenceSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReesCongruenceSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsReesCongruenceSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 479
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsReesCongruenceSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsReesCongruenceSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsReesCongruenceSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsReesCongruenceSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 479
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsReesCongruenceSemigroup"
+        ]
+    },
+    {
+        "name": "HomomorphismFactorSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 515
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "HomomorphismFactorSemigroup: for an fp monoid and a congruence",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "HomomorphismFactorSemigroup: for a free monoid and a congruence",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsMagmaCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "HomomorphismFactorSemigroup: for a free semigroup and a congruence",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "HomomorphismFactorSemigroup: for an fp semigroup and a congruence",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "HomomorphismFactorSemigroup: for a semigroup and a congruence",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HomomorphismFactorSemigroup"
+        ]
+    },
+    {
+        "name": "HomomorphismFactorSemigroupByClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 518
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "HomomorphismFactorSemigroupByClosure: for a semigroup and empty list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "HomomorphismFactorSemigroupByClosure: for a semigroup and generating pairs of a congruence",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HomomorphismFactorSemigroupByClosure"
+        ]
+    },
+    {
+        "name": "FactorSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 521
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 47,
+                    "comment": "FactorSemigroup: for a semigroup and a congruence",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSemigroupCongruence",
+                            "HasIsSemigroupCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "FactorSemigroupByClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 524
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "FactorSemigroupByClosure: for a semigroup and empty list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "FactorSemigroupByClosure: for a semigroup and generating pairs of a congruence",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "IsRegularSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 545
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "IsRegularSemigroupElement: for an inverse semigroup",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ],
+                        [
+                            "IsAssociativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsRegularSemigroupElement: for generic semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsAssociativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRegularSemigroupElement"
+        ]
+    },
+    {
+        "name": "IsRegularSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsRegularSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRegularSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsRegularSemigroup: for a Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroup",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsRegularSemigroup: for generic semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsRegularSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRegularSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsRegularSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRegularSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRegularSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRegularSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsRegularSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRegularSemigroup"
+        ]
+    },
+    {
+        "name": "IsInverseSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsInverseSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsInverseSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsInverseSemigroup: for an object",
+                    "filters": [
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsInverseSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsInverseSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsInverseSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsInverseSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsInverseSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "DisplaySemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 622
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 21,
+                    "comment": "DisplaySemigroup: for finite semigroups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DisplaySemigroup"
+        ]
+    },
+    {
+        "name": "NilpotencyDegree",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 626
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "NilpotencyDegree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNilpotencyDegree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NilpotencyDegree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NilpotencyDegree"
+        ]
+    },
+    {
+        "name": "SetNilpotencyDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 626
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNilpotencyDegree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNilpotencyDegree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNilpotencyDegree"
+        ]
+    },
+    {
+        "name": "HasNilpotencyDegree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 626
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNilpotencyDegree"
+        ]
+    },
+    {
+        "name": "IsSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 43,
+                    "comment": "IsSubsemigroup: for an inverse semigroup and inverse semigroup with generators",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ],
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsSubsemigroup: for semigroup and semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsSubsemigroup: for a semigroup and semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubsemigroup"
+        ]
+    },
+    {
+        "name": "IsBand",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsBand: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBand"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsBand: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBand"
+        ]
+    },
+    {
+        "name": "SetIsBand",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBand: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBand: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBand"
+        ]
+    },
+    {
+        "name": "HasIsBand",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBand"
+        ]
+    },
+    {
+        "name": "IsBrandtSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsBrandtSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBrandtSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsBrandtSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBrandtSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsBrandtSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBrandtSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBrandtSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBrandtSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsBrandtSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBrandtSemigroup"
+        ]
+    },
+    {
+        "name": "IsCliffordSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 658
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsCliffordSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCliffordSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsCliffordSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCliffordSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsCliffordSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 658
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCliffordSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCliffordSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCliffordSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsCliffordSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 658
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCliffordSemigroup"
+        ]
+    },
+    {
+        "name": "IsCommutativeSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 659
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsCommutativeSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCommutativeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsCommutativeSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCommutativeSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsCommutativeSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 659
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCommutativeSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCommutativeSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCommutativeSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsCommutativeSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 659
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCommutativeSemigroup"
+        ]
+    },
+    {
+        "name": "IsCompletelyRegularSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 660
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsCompletelyRegularSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCompletelyRegularSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsCompletelyRegularSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCompletelyRegularSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsCompletelyRegularSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 660
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCompletelyRegularSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCompletelyRegularSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCompletelyRegularSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsCompletelyRegularSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 660
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCompletelyRegularSemigroup"
+        ]
+    },
+    {
+        "name": "IsCompletelySimpleSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 661
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsCompletelySimpleSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCompletelySimpleSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsCompletelySimpleSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCompletelySimpleSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsCompletelySimpleSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 661
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCompletelySimpleSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCompletelySimpleSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCompletelySimpleSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsCompletelySimpleSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 661
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCompletelySimpleSemigroup"
+        ]
+    },
+    {
+        "name": "IsGroupAsSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 662
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsGroupAsSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupAsSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsGroupAsSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupAsSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsGroupAsSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 662
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupAsSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupAsSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupAsSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsGroupAsSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 662
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupAsSemigroup"
+        ]
+    },
+    {
+        "name": "IsIdempotentGenerated",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 663
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsIdempotentGenerated: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIdempotentGenerated"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsIdempotentGenerated: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIdempotentGenerated"
+        ]
+    },
+    {
+        "name": "SetIsIdempotentGenerated",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 663
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIdempotentGenerated: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIdempotentGenerated: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIdempotentGenerated"
+        ]
+    },
+    {
+        "name": "HasIsIdempotentGenerated",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 663
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIdempotentGenerated"
+        ]
+    },
+    {
+        "name": "IsLeftZeroSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 664
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsLeftZeroSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLeftZeroSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsLeftZeroSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftZeroSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsLeftZeroSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 664
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLeftZeroSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLeftZeroSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLeftZeroSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsLeftZeroSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 664
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLeftZeroSemigroup"
+        ]
+    },
+    {
+        "name": "IsMonogenicSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 665
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsMonogenicSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonogenicSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsMonogenicSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonogenicSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsMonogenicSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 665
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonogenicSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonogenicSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonogenicSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsMonogenicSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 665
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonogenicSemigroup"
+        ]
+    },
+    {
+        "name": "IsMonoidAsSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 666
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsMonoidAsSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonoidAsSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsMonoidAsSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonoidAsSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsMonoidAsSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 666
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonoidAsSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonoidAsSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonoidAsSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsMonoidAsSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 666
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonoidAsSemigroup"
+        ]
+    },
+    {
+        "name": "IsNilpotentSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 667
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsNilpotentSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpotentSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsNilpotentSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotentSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsNilpotentSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 667
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpotentSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpotentSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpotentSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsNilpotentSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 667
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpotentSemigroup"
+        ]
+    },
+    {
+        "name": "IsOrthodoxSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 668
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsOrthodoxSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsOrthodoxSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsOrthodoxSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsOrthodoxSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsOrthodoxSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 668
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsOrthodoxSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsOrthodoxSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsOrthodoxSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsOrthodoxSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 668
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsOrthodoxSemigroup"
+        ]
+    },
+    {
+        "name": "IsRectangularBand",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 669
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsRectangularBand: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRectangularBand"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsRectangularBand: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRectangularBand"
+        ]
+    },
+    {
+        "name": "SetIsRectangularBand",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 669
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRectangularBand: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRectangularBand: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRectangularBand"
+        ]
+    },
+    {
+        "name": "HasIsRectangularBand",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 669
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRectangularBand"
+        ]
+    },
+    {
+        "name": "IsRightZeroSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsRightZeroSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRightZeroSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsRightZeroSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightZeroSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsRightZeroSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRightZeroSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRightZeroSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRightZeroSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsRightZeroSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRightZeroSemigroup"
+        ]
+    },
+    {
+        "name": "IsSemiband",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 671
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsSemiband: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSemiband"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSemiband: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSemiband"
+        ]
+    },
+    {
+        "name": "SetIsSemiband",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 671
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSemiband: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSemiband: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSemiband"
+        ]
+    },
+    {
+        "name": "HasIsSemiband",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 671
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemiband"
+        ]
+    },
+    {
+        "name": "IsSemilattice",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 672
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsSemilattice: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSemilattice"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSemilattice: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSemilattice"
+        ]
+    },
+    {
+        "name": "SetIsSemilattice",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 672
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSemilattice: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSemilattice: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSemilattice"
+        ]
+    },
+    {
+        "name": "HasIsSemilattice",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 672
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemilattice"
+        ]
+    },
+    {
+        "name": "IsZeroSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 673
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsZeroSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZeroSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsZeroSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZeroSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsZeroSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 673
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZeroSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZeroSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZeroSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsZeroSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 673
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZeroSemigroup"
+        ]
+    },
+    {
+        "name": "SemigroupViewStringPrefix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 704
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 24,
+                    "comment": "SemigroupViewStringPrefix: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "SemigroupViewStringPrefix: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "SemigroupViewStringPrefix: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemigroupViewStringPrefix"
+        ]
+    },
+    {
+        "name": "SemigroupViewStringSuffix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semigrp.gd",
+                "line": 705
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 24,
+                    "comment": "SemigroupViewStringSuffix: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "SemigroupViewStringSuffix: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "SemigroupViewStringSuffix: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemigroupViewStringSuffix"
+        ]
+    },
+    {
+        "name": "IsLeftSemigroupIdeal",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsLeftSemigroupIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLeftSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsLeftSemigroupIdeal",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsLeftActedOnBySuperset",
+                            "HasLeftActingDomain",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "SetIsLeftSemigroupIdeal",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLeftSemigroupIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLeftSemigroupIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLeftSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "HasIsLeftSemigroupIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLeftSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "IsRightSemigroupIdeal",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsRightSemigroupIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRightSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsRightSemigroupIdeal",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsRightActedOnBySuperset",
+                            "HasRightActingDomain",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "SetIsRightSemigroupIdeal",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRightSemigroupIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRightSemigroupIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRightSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "HasIsRightSemigroupIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRightSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "IsSemigroupIdeal",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsSemigroupIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsSemigroupIdeal",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "HasActingDomain"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "SetIsSemigroupIdeal",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSemigroupIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSemigroupIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "HasIsSemigroupIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "ReesCongruenceOfSemigroupIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 74
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "ReesCongruenceOfSemigroupIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasReesCongruenceOfSemigroupIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ReesCongruenceOfSemigroupIdeal: for a two sided semigroup congruence",
+                    "filters": [
+                        [
+                            "IsLeftActedOnBySuperset",
+                            "IsRightActedOnBySuperset",
+                            "IsMagma",
+                            "IsSemigroupIdeal",
+                            "HasIsSemigroupIdeal"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReesCongruenceOfSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "SetReesCongruenceOfSemigroupIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 74
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetReesCongruenceOfSemigroupIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetReesCongruenceOfSemigroupIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetReesCongruenceOfSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "HasReesCongruenceOfSemigroupIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/smgideal.gd",
+                "line": 74
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasReesCongruenceOfSemigroupIdeal"
+        ]
+    },
+    {
+        "name": "MonoidByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/monoid.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "MonoidByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "MonoidByGenerators: for empty collection and identity",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "MonoidByGenerators: for collection and identity",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MonoidByGenerators"
+        ]
+    },
+    {
+        "name": "AsMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/monoid.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 120,
+                    "comment": "AsMonoid: for a monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "AsMonoid: for transformation semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "AsMonoid: for a semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsMonoid: generic method for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsMonoid"
+        ]
+    },
+    {
+        "name": "AsSubmonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/monoid.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "AsSubmonoid: generic method for a domain and a collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubmonoid"
+        ]
+    },
+    {
+        "name": "IsFinitelyGeneratedMonoid",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/monoid.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsFinitelyGeneratedMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFinitelyGeneratedMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsFinitelyGeneratedMonoid: for a monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsFinitelyGeneratedMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFinitelyGeneratedMonoid"
+        ]
+    },
+    {
+        "name": "SetIsFinitelyGeneratedMonoid",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/monoid.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFinitelyGeneratedMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFinitelyGeneratedMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFinitelyGeneratedMonoid"
+        ]
+    },
+    {
+        "name": "HasIsFinitelyGeneratedMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/monoid.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFinitelyGeneratedMonoid"
+        ]
+    },
+    {
+        "name": "GroupString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "GroupString: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupString"
+        ]
+    },
+    {
+        "name": "IsCyclic",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 157
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsCyclic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCyclic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsCyclic: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsCyclic: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsCyclic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsCyclic: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsCyclic: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsCyclic: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCyclic"
+        ]
+    },
+    {
+        "name": "SetIsCyclic",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCyclic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCyclic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCyclic"
+        ]
+    },
+    {
+        "name": "HasIsCyclic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCyclic"
+        ]
+    },
+    {
+        "name": "IsElementaryAbelian",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 184
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsElementaryAbelian: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsElementaryAbelian"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsElementaryAbelian: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsElementaryAbelian: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsElementaryAbelian: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsElementaryAbelian: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsElementaryAbelian"
+        ]
+    },
+    {
+        "name": "SetIsElementaryAbelian",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsElementaryAbelian: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsElementaryAbelian: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsElementaryAbelian"
+        ]
+    },
+    {
+        "name": "HasIsElementaryAbelian",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsElementaryAbelian"
+        ]
+    },
+    {
+        "name": "IsFinitelyGeneratedGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsFinitelyGeneratedGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFinitelyGeneratedGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsFinitelyGeneratedGroup: subgroups of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsFinitelyGeneratedGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsFinitelyGeneratedGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFinitelyGeneratedGroup"
+        ]
+    },
+    {
+        "name": "SetIsFinitelyGeneratedGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFinitelyGeneratedGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFinitelyGeneratedGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFinitelyGeneratedGroup"
+        ]
+    },
+    {
+        "name": "HasIsFinitelyGeneratedGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFinitelyGeneratedGroup"
+        ]
+    },
+    {
+        "name": "IsSubsetLocallyFiniteGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSubsetLocallyFiniteGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSubsetLocallyFiniteGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSubsetLocallyFiniteGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubsetLocallyFiniteGroup"
+        ]
+    },
+    {
+        "name": "SetIsSubsetLocallyFiniteGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSubsetLocallyFiniteGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSubsetLocallyFiniteGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSubsetLocallyFiniteGroup"
+        ]
+    },
+    {
+        "name": "HasIsSubsetLocallyFiniteGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSubsetLocallyFiniteGroup"
+        ]
+    },
+    {
+        "name": "CanComputeIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 110,
+                    "comment": "CanComputeIndex",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CanComputeIndex",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "CanComputeIndex",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "CanComputeIndex: subgroup of full fp groups",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasCosetTableInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "CanComputeIndex: subgroup of full fp groups",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIndexInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "CanComputeIndex: subgroups fp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIndexInWholeGroup"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIndexInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "CanComputeIndex: if sizes can be computed",
+                    "filters": [
+                        [
+                            "CanComputeSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CanComputeSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "CanComputeIndex: by default impossible unless identical",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanComputeIndex"
+        ]
+    },
+    {
+        "name": "KnowsHowToDecompose",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 406
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "KnowsHowToDecompose: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKnowsHowToDecompose"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "KnowsHowToDecompose: group: use GeneratorsOfGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "KnowsHowToDecompose: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "KnowsHowToDecompose: pc group and generators: always true",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "KnowsHowToDecompose: perm group and generators: always true",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "KnowsHowToDecompose: pcp group and generators: always true",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "KnowsHowToDecompose: matrix groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "KnowsHowToDecompose: trivial group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "KnowsHowToDecompose: fp groups: Say yes if finite index",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "KnowsHowToDecompose: generic: just groups of order < 1000",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnowsHowToDecompose"
+        ]
+    },
+    {
+        "name": "SetKnowsHowToDecompose",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKnowsHowToDecompose: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKnowsHowToDecompose: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKnowsHowToDecompose"
+        ]
+    },
+    {
+        "name": "HasKnowsHowToDecompose",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKnowsHowToDecompose"
+        ]
+    },
+    {
+        "name": "IsPGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsPGroup: for nilpotent groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsPGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPGroup: generic method (check order of the group or of generators if nilpotent)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsPGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPGroup"
+        ]
+    },
+    {
+        "name": "SetIsPGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPGroup"
+        ]
+    },
+    {
+        "name": "HasIsPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPGroup"
+        ]
+    },
+    {
+        "name": "IsPowerfulPGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 472
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsPowerfulPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPowerfulPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "IsPowerfulPGroup: use characterisation of powerful p-groups based on rank ",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasRankPGroup",
+                            "HasComputedOmegas"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPowerfulPGroup: generic method checks inclusion of commutator subgroup in agemo subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsPowerfulPGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPowerfulPGroup"
+        ]
+    },
+    {
+        "name": "SetIsPowerfulPGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 472
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPowerfulPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPowerfulPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPowerfulPGroup"
+        ]
+    },
+    {
+        "name": "HasIsPowerfulPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 472
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPowerfulPGroup"
+        ]
+    },
+    {
+        "name": "PrimePGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 505
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "PrimePGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimePGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "PrimePGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "PrimePGroup: generic method, check the order of a nontrivial generator",
+                    "filters": [
+                        [
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PrimePGroup: generic method, check the group order",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PrimePGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PrimePGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimePGroup"
+        ]
+    },
+    {
+        "name": "SetPrimePGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 505
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimePGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimePGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimePGroup"
+        ]
+    },
+    {
+        "name": "HasPrimePGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 505
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimePGroup"
+        ]
+    },
+    {
+        "name": "PClassPGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 526
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "PClassPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPClassPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "PClassPGroup: for groups with special pcgs",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup",
+                            "HasSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PClassPGroup: generic method for group",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PClassPGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PClassPGroup"
+        ]
+    },
+    {
+        "name": "SetPClassPGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 526
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPClassPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPClassPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPClassPGroup"
+        ]
+    },
+    {
+        "name": "HasPClassPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 526
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPClassPGroup"
+        ]
+    },
+    {
+        "name": "RankPGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "RankPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "RankPGroup: for groups with special pcgs",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup",
+                            "HasSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "RankPGroup: generic method for group",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RankPGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RankPGroup"
+        ]
+    },
+    {
+        "name": "SetRankPGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankPGroup"
+        ]
+    },
+    {
+        "name": "HasRankPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankPGroup"
+        ]
+    },
+    {
+        "name": "IsNilpotentGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsNilpotentGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsNilpotentGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsNilpotentGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsNilpotentGroup: if group size can be computed and is a prime power",
+                    "filters": [
+                        [
+                            "CanComputeSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsNilpotentGroup: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "IsNilpotentGroup: for pcgs computable group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "IsNilpotentGroup: for a pcp group with known lower central series",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasLowerCentralSeriesOfGroup",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsNilpotentGroup: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsNilpotentGroup: method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsNilpotentGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsNilpotentGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotentGroup"
+        ]
+    },
+    {
+        "name": "SetIsNilpotentGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpotentGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpotentGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpotentGroup"
+        ]
+    },
+    {
+        "name": "HasIsNilpotentGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpotentGroup"
+        ]
+    },
+    {
+        "name": "IsPerfectGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsPerfectGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPerfectGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsPerfectGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsPerfectGroup: method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsPerfectGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIsCommutative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsPerfectGroup: for a (subgroup of a) finitely presented group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsPerfectGroup: for groups having abelian invariants",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasAbelianInvariants"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPerfectGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsPerfectGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPerfectGroup"
+        ]
+    },
+    {
+        "name": "SetIsPerfectGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPerfectGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPerfectGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPerfectGroup"
+        ]
+    },
+    {
+        "name": "HasIsPerfectGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPerfectGroup"
+        ]
+    },
+    {
+        "name": "IsSporadicSimpleGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSporadicSimpleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSporadicSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSporadicSimpleGroup: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSporadicSimpleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSporadicSimpleGroup"
+        ]
+    },
+    {
+        "name": "SetIsSporadicSimpleGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSporadicSimpleGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSporadicSimpleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSporadicSimpleGroup"
+        ]
+    },
+    {
+        "name": "HasIsSporadicSimpleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSporadicSimpleGroup"
+        ]
+    },
+    {
+        "name": "IsSimpleGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSimpleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsSimpleGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsSimpleGroup: for solvable groups",
+                    "filters": [
+                        [
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsSimpleGroup: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSimpleGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSimpleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSimpleGroup"
+        ]
+    },
+    {
+        "name": "SetIsSimpleGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSimpleGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSimpleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSimpleGroup"
+        ]
+    },
+    {
+        "name": "HasIsSimpleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSimpleGroup"
+        ]
+    },
+    {
+        "name": "IsAlmostSimpleGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 710
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsAlmostSimpleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAlmostSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsAlmostSimpleGroup: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsAlmostSimpleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlmostSimpleGroup"
+        ]
+    },
+    {
+        "name": "SetIsAlmostSimpleGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 710
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAlmostSimpleGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAlmostSimpleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAlmostSimpleGroup"
+        ]
+    },
+    {
+        "name": "HasIsAlmostSimpleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 710
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAlmostSimpleGroup"
+        ]
+    },
+    {
+        "name": "IsSupersolvableGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSupersolvableGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSupersolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsSupersolvableGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsSupersolvableGroup: method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSupersolvableGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSupersolvableGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSupersolvableGroup"
+        ]
+    },
+    {
+        "name": "SetIsSupersolvableGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSupersolvableGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSupersolvableGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSupersolvableGroup"
+        ]
+    },
+    {
+        "name": "HasIsSupersolvableGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSupersolvableGroup"
+        ]
+    },
+    {
+        "name": "IsMonomialGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsMonomialGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonomialGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsMonomialGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsMonomialGroup: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsMonomialGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonomialGroup"
+        ]
+    },
+    {
+        "name": "SetIsMonomialGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonomialGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonomialGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonomialGroup"
+        ]
+    },
+    {
+        "name": "HasIsMonomialGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonomialGroup"
+        ]
+    },
+    {
+        "name": "IsSolvableGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 789
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSolvableGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "IsSolvableGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsSolvableGroup: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsSolvableGroup: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsSolvableGroup: for AffineCrystGroup, via PointGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsSolvableGroup: for matrix groups over a finte field (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_IsSolvableFiniteMatGroup"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsSolvableGroup: for rational matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsRationalMatrixGroup",
+                            "HasIsRationalMatrixGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_IsSolvableRationalMatGroup_infinite"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsSolvableGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsSolvableGroup",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsSolvableGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSolvableGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSolvableGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSolubleGroup",
+            "IsSolvableGroup"
+        ]
+    },
+    {
+        "name": "SetIsSolvableGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 789
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSolvableGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSolvableGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSolvableGroup"
+        ]
+    },
+    {
+        "name": "HasIsSolvableGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 789
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSolvableGroup"
+        ]
+    },
+    {
+        "name": "IsPolycyclicGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsPolycyclicGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPolycyclicGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "IsPolycyclicGroup: for integer matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsIntegerMatrixGroup",
+                            "HasIsIntegerMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsPolycyclicGroup: for matrix groups over a finite field (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsPolycyclicGroup: for rational matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsRationalMatrixGroup",
+                            "HasIsRationalMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsPolycyclicGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPolycyclicGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsPolycyclicGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPolycyclicGroup"
+        ]
+    },
+    {
+        "name": "SetIsPolycyclicGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPolycyclicGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPolycyclicGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPolycyclicGroup"
+        ]
+    },
+    {
+        "name": "HasIsPolycyclicGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPolycyclicGroup"
+        ]
+    },
+    {
+        "name": "AbelianInvariants",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 862
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AbelianInvariants: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbelianInvariants"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "AbelianInvariants: for groups of FFE",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "AbelianInvariants: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "AbelianInvariants: for an abelian pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "AbelianInvariants: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "AbelianInvariants: for a finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "AbelianInvariants: for a subgroup of a finitely presented group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "AbelianInvariants: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AbelianInvariants: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "AbelianInvariants: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AbelianInvariants: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbelianInvariants"
+        ]
+    },
+    {
+        "name": "SetAbelianInvariants",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 862
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbelianInvariants: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbelianInvariants: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianInvariants"
+        ]
+    },
+    {
+        "name": "HasAbelianInvariants",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 862
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianInvariants"
+        ]
+    },
+    {
+        "name": "AbelianRank",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 866
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AbelianRank: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbelianRank"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AbelianRank: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AbelianRank: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbelianRank"
+        ]
+    },
+    {
+        "name": "SetAbelianRank",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 866
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbelianRank: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbelianRank: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianRank"
+        ]
+    },
+    {
+        "name": "HasAbelianRank",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 866
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianRank"
+        ]
+    },
+    {
+        "name": "IsInfiniteAbelianizationGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 886
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsInfiniteAbelianizationGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsInfiniteAbelianizationGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsInfiniteAbelianizationGroup: for a finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsInfiniteAbelianizationGroup: for a subgroup of a finitely presented group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsInfiniteAbelianizationGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsInfiniteAbelianizationGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInfiniteAbelianizationGroup"
+        ]
+    },
+    {
+        "name": "SetIsInfiniteAbelianizationGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 886
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsInfiniteAbelianizationGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsInfiniteAbelianizationGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsInfiniteAbelianizationGroup"
+        ]
+    },
+    {
+        "name": "HasIsInfiniteAbelianizationGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 886
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsInfiniteAbelianizationGroup"
+        ]
+    },
+    {
+        "name": "AsGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 915
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "AsGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 135,
+                    "comment": "AsGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "AsGroup: for a simple inverse Automaton",
+                    "filters": [
+                        [
+                            "IsSimpleInvAutomatonRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsGroup: generic method for collections",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsGroup"
+        ]
+    },
+    {
+        "name": "SetAsGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 915
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsGroup"
+        ]
+    },
+    {
+        "name": "HasAsGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 915
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsGroup"
+        ]
+    },
+    {
+        "name": "ChiefSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 944
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ChiefSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasChiefSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "ChiefSeries: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ChiefSeries: for pcgs computable group refining PcgsElementaryAbelianSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ChiefSeries: generic method for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "ChiefSeriesOfGroup"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ChiefSeries: method for a group (delegate to `ChiefSeriesUnderAction')",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ChiefSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChiefSeries"
+        ]
+    },
+    {
+        "name": "SetChiefSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 944
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetChiefSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetChiefSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetChiefSeries"
+        ]
+    },
+    {
+        "name": "HasChiefSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 944
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasChiefSeries"
+        ]
+    },
+    {
+        "name": "ChiefSeriesUnderAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 965
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "ChiefSeriesUnderAction: method for a pcgs computable group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ChiefSeriesUnderAction: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChiefSeriesUnderAction"
+        ]
+    },
+    {
+        "name": "ChiefSeriesThrough",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 986
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "ChiefSeriesThrough: generic method for a group and a list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 72,
+                    "comment": "ChiefSeriesThrough: generic method for two groups and a list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChiefSeriesThrough"
+        ]
+    },
+    {
+        "name": "CommutatorFactorGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1026
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CommutatorFactorGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCommutatorFactorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "CommutatorFactorGroup: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CommutatorFactorGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CommutatorFactorGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CommutatorFactorGroup"
+        ]
+    },
+    {
+        "name": "SetCommutatorFactorGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1026
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCommutatorFactorGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCommutatorFactorGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCommutatorFactorGroup"
+        ]
+    },
+    {
+        "name": "HasCommutatorFactorGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1026
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCommutatorFactorGroup"
+        ]
+    },
+    {
+        "name": "CompositionSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1045
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CompositionSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCompositionSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "CompositionSeries: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 139,
+                    "comment": "CompositionSeries: for simple group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "CompositionSeries: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "CompositionSeries: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CompositionSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "CompositionSeries: using DerivedSubgroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CompositionSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CompositionSeries:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CompositionSeries:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CompositionSeries"
+        ]
+    },
+    {
+        "name": "SetCompositionSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1045
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCompositionSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCompositionSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCompositionSeries"
+        ]
+    },
+    {
+        "name": "HasCompositionSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1045
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCompositionSeries"
+        ]
+    },
+    {
+        "name": "ConjugacyClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1151
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ConjugacyClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugacyClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20034,
+                    "comment": "ConjugacyClasses: test options",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 450,
+                    "comment": "ConjugacyClasses: perm group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 437,
+                    "comment": "ConjugacyClasses: TF Method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 403,
+                    "comment": "ConjugacyClasses: for natural sl",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalSL",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "ConjugacyClasses: for natural gl",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 397,
+                    "comment": "ConjugacyClasses: matrix groups: test naturality",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "ConjugacyClasses: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ConjugacyClasses: symmetric",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ConjugacyClasses: alternating",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "ConjugacyClasses: try solvable method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "ConjugacyClasses: for groups: try random search",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ConjugacyClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ConjugacyClasses:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugacyClasses"
+        ]
+    },
+    {
+        "name": "SetConjugacyClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1151
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugacyClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugacyClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugacyClasses"
+        ]
+    },
+    {
+        "name": "HasConjugacyClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugacyClasses"
+        ]
+    },
+    {
+        "name": "ConjugacyClassesMaximalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ConjugacyClassesMaximalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugacyClassesMaximalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ConjugacyClassesMaximalSubgroups: use MaximalSubgroupClassReps",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ConjugacyClassesMaximalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "ConjugacyClassesMaximalSubgroups: forAffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugacyClassesMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "SetConjugacyClassesMaximalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugacyClassesMaximalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugacyClassesMaximalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugacyClassesMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "HasConjugacyClassesMaximalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugacyClassesMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "MaximalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "MaximalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "MaximalSubgroups: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MaximalSubgroups: expand list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MaximalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalSubgroups"
+        ]
+    },
+    {
+        "name": "SetMaximalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "HasMaximalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "MaximalSubgroupClassReps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1223
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "MaximalSubgroupClassReps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalSubgroupClassReps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 437,
+                    "comment": "MaximalSubgroupClassReps: TF method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ],
+                    "aka": [
+                        "DoMaxesTF"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MaximalSubgroupClassReps: default, catch dangerous options",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MaximalSubgroupClassReps: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "MaximalSubgroupClassReps: for AffineCrystGroupOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "MaximalSubgroupClassReps: for AffineCrystGroupOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalSubgroupClassReps"
+        ]
+    },
+    {
+        "name": "SetMaximalSubgroupClassReps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1223
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalSubgroupClassReps: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalSubgroupClassReps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalSubgroupClassReps"
+        ]
+    },
+    {
+        "name": "HasMaximalSubgroupClassReps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1223
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalSubgroupClassReps"
+        ]
+    },
+    {
+        "name": "TryMaximalSubgroupClassReps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "TryMaximalSubgroupClassReps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTryMaximalSubgroupClassReps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10036,
+                    "comment": "TryMaximalSubgroupClassReps: fetch known correct data",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMaximalSubgroupClassReps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 454,
+                    "comment": "TryMaximalSubgroupClassReps: alternating",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 454,
+                    "comment": "TryMaximalSubgroupClassReps: symmetric",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 437,
+                    "comment": "TryMaximalSubgroupClassReps: TF method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "TryMaximalSubgroupClassReps: solvable perm group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "TryMaximalSubgroupClassReps: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ],
+                    "aka": [
+                        "MAXSUBS_BY_PCGS"
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "TryMaximalSubgroupClassReps: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TryMaximalSubgroupClassReps: using lattice",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TryMaximalSubgroupClassReps: handled by nice monomorphism, transfer tainter",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "TryMaximalSubgroupClassReps: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TryMaximalSubgroupClassReps"
+        ]
+    },
+    {
+        "name": "SetTryMaximalSubgroupClassReps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTryMaximalSubgroupClassReps: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTryMaximalSubgroupClassReps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTryMaximalSubgroupClassReps"
+        ]
+    },
+    {
+        "name": "HasTryMaximalSubgroupClassReps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTryMaximalSubgroupClassReps"
+        ]
+    },
+    {
+        "name": "MaxesAlmostSimple",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 61,
+                    "comment": "MaxesAlmostSimple: permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MaxesAlmostSimple: table of marks and linear",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MaxesAlmostSimple: fallback to lattice",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaxesAlmostSimple"
+        ]
+    },
+    {
+        "name": "PerfectResiduum",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PerfectResiduum: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPerfectResiduum"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PerfectResiduum: for solvable groups",
+                    "filters": [
+                        [
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "PerfectResiduum: for perfect groups",
+                    "filters": [
+                        [
+                            "IsPerfectGroup",
+                            "HasIsPerfectGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PerfectResiduum: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PerfectResiduum: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PerfectResiduum"
+        ]
+    },
+    {
+        "name": "SetPerfectResiduum",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPerfectResiduum: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPerfectResiduum: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPerfectResiduum"
+        ]
+    },
+    {
+        "name": "HasPerfectResiduum",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPerfectResiduum"
+        ]
+    },
+    {
+        "name": "RepresentativesPerfectSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1315
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "RepresentativesPerfectSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentativesPerfectSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "RepresentativesPerfectSubgroups: symmetric",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "RepresentativesPerfectSubgroups: alternating",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "RepresentativesPerfectSubgroups: solvable",
+                    "filters": [
+                        [
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RepresentativesPerfectSubgroups: using Holt/Plesken library",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "RepresentativesPerfectSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativesPerfectSubgroups"
+        ]
+    },
+    {
+        "name": "SetRepresentativesPerfectSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1315
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentativesPerfectSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentativesPerfectSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentativesPerfectSubgroups"
+        ]
+    },
+    {
+        "name": "HasRepresentativesPerfectSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1315
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentativesPerfectSubgroups"
+        ]
+    },
+    {
+        "name": "RepresentativesSimpleSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "RepresentativesSimpleSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentativesSimpleSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RepresentativesSimpleSubgroups: if perfect subs are known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasRepresentativesPerfectSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RepresentativesSimpleSubgroups: using Holt/Plesken library",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "RepresentativesSimpleSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativesSimpleSubgroups"
+        ]
+    },
+    {
+        "name": "SetRepresentativesSimpleSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentativesSimpleSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentativesSimpleSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentativesSimpleSubgroups"
+        ]
+    },
+    {
+        "name": "HasRepresentativesSimpleSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentativesSimpleSubgroups"
+        ]
+    },
+    {
+        "name": "ConjugacyClassesPerfectSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ConjugacyClassesPerfectSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugacyClassesPerfectSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ConjugacyClassesPerfectSubgroups: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ConjugacyClassesPerfectSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugacyClassesPerfectSubgroups"
+        ]
+    },
+    {
+        "name": "SetConjugacyClassesPerfectSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugacyClassesPerfectSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugacyClassesPerfectSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugacyClassesPerfectSubgroups"
+        ]
+    },
+    {
+        "name": "HasConjugacyClassesPerfectSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugacyClassesPerfectSubgroups"
+        ]
+    },
+    {
+        "name": "ConjugacyClassesSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ConjugacyClassesSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugacyClassesSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ConjugacyClassesSubgroups: group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ConjugacyClassesSubgroups: lattice",
+                    "filters": [
+                        [
+                            "IsLatticeSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ConjugacyClassesSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugacyClassesSubgroups"
+        ]
+    },
+    {
+        "name": "SetConjugacyClassesSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugacyClassesSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugacyClassesSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugacyClassesSubgroups"
+        ]
+    },
+    {
+        "name": "HasConjugacyClassesSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugacyClassesSubgroups"
+        ]
+    },
+    {
+        "name": "LatticeSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LatticeSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLatticeSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "LatticeSubgroups: elementary abelian extension",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "LatticeSubgroups: via radical",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ],
+                    "aka": [
+                        "LatticeViaRadical"
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "LatticeSubgroups: for a cyclic group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic"
+                        ]
+                    ],
+                    "aka": [
+                        "LatticeSubgroupsByTom"
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "LatticeSubgroups: cyclic extension",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "LatticeByCyclicExtension"
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "LatticeSubgroups: for a group with table of marks",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LatticeSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LatticeSubgroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LatticeSubgroups"
+        ]
+    },
+    {
+        "name": "SetLatticeSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLatticeSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLatticeSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLatticeSubgroups"
+        ]
+    },
+    {
+        "name": "HasLatticeSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLatticeSubgroups"
+        ]
+    },
+    {
+        "name": "DerivedLength",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1431
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DerivedLength: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDerivedLength"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "DerivedLength: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DerivedLength: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DerivedLength: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedLength"
+        ]
+    },
+    {
+        "name": "SetDerivedLength",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1431
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDerivedLength: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDerivedLength: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivedLength"
+        ]
+    },
+    {
+        "name": "HasDerivedLength",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1431
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivedLength"
+        ]
+    },
+    {
+        "name": "HirschLength",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1448
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "HirschLength: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasHirschLength"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "HirschLength",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "HirschLength",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "HirschLength: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "HirschLength: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HirschLength"
+        ]
+    },
+    {
+        "name": "SetHirschLength",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1448
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetHirschLength: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetHirschLength: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHirschLength"
+        ]
+    },
+    {
+        "name": "HasHirschLength",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1448
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasHirschLength"
+        ]
+    },
+    {
+        "name": "DerivedSeriesOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DerivedSeriesOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDerivedSeriesOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "DerivedSeriesOfGroup: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DerivedSeriesOfGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DerivedSeriesOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "SetDerivedSeriesOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDerivedSeriesOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDerivedSeriesOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivedSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "HasDerivedSeriesOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivedSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "DerivedSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DerivedSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDerivedSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10045,
+                    "comment": "DerivedSubgroup: for a group that knows it is abelian",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10037,
+                    "comment": "DerivedSubgroup: for a group that knows it is perfect",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsPerfectGroup",
+                            "HasIsPerfectGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "DerivedSubgroup: handled by nice monomorphism: Subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "DerivedSubgroup",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "DerivedSubgroup: permgrps",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "DerivedSubgroup: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "DerivedSubgroup: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "DerivedSubgroup: for a finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "DerivedSubgroup: subgroup of a finitely presented group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DerivedSubgroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DerivedSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedSubgroup"
+        ]
+    },
+    {
+        "name": "SetDerivedSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDerivedSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDerivedSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivedSubgroup"
+        ]
+    },
+    {
+        "name": "HasDerivedSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivedSubgroup"
+        ]
+    },
+    {
+        "name": "MaximalAbelianQuotient",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "MaximalAbelianQuotient: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalAbelianQuotient"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "MaximalAbelianQuotient: whole fp group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "MaximalAbelianQuotient: for subgroups of finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MaximalAbelianQuotient: not fp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MaximalAbelianQuotient: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalAbelianQuotient"
+        ]
+    },
+    {
+        "name": "SetMaximalAbelianQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalAbelianQuotient: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalAbelianQuotient: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalAbelianQuotient"
+        ]
+    },
+    {
+        "name": "HasMaximalAbelianQuotient",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalAbelianQuotient"
+        ]
+    },
+    {
+        "name": "CommutatorLength",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1538
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CommutatorLength: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCommutatorLength"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CommutatorLength: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "CommutatorLength: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CommutatorLength: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CommutatorLength"
+        ]
+    },
+    {
+        "name": "SetCommutatorLength",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1538
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCommutatorLength: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCommutatorLength: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCommutatorLength"
+        ]
+    },
+    {
+        "name": "HasCommutatorLength",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1538
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCommutatorLength"
+        ]
+    },
+    {
+        "name": "DimensionsLoewyFactors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1574
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DimensionsLoewyFactors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDimensionsLoewyFactors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DimensionsLoewyFactors: for a group (that must be a finite p-group)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DimensionsLoewyFactors: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DimensionsLoewyFactors"
+        ]
+    },
+    {
+        "name": "SetDimensionsLoewyFactors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1574
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDimensionsLoewyFactors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDimensionsLoewyFactors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDimensionsLoewyFactors"
+        ]
+    },
+    {
+        "name": "HasDimensionsLoewyFactors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1574
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDimensionsLoewyFactors"
+        ]
+    },
+    {
+        "name": "ElementaryAbelianSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1609
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ElementaryAbelianSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasElementaryAbelianSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "ElementaryAbelianSeries: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "ElementaryAbelianSeries: perm group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "ElementaryAbelianSeries: pcgs computable groups using `PcgsElementaryAbelianSeries'",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "ElementaryAbelianSeries: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ElementaryAbelianSeries: list of pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ElementaryAbelianSeries: method for lists",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsFinite",
+                            "HasIsFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ElementaryAbelianSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "SetElementaryAbelianSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1609
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetElementaryAbelianSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetElementaryAbelianSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "HasElementaryAbelianSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1609
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "ElementaryAbelianSeriesLargeSteps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ElementaryAbelianSeriesLargeSteps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasElementaryAbelianSeriesLargeSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "ElementaryAbelianSeriesLargeSteps: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ElementaryAbelianSeriesLargeSteps: remove spurious factors",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "DoEASLS"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ElementaryAbelianSeriesLargeSteps: remove spurious factors",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ElementaryAbelianSeriesLargeSteps: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementaryAbelianSeriesLargeSteps"
+        ]
+    },
+    {
+        "name": "SetElementaryAbelianSeriesLargeSteps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetElementaryAbelianSeriesLargeSteps: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetElementaryAbelianSeriesLargeSteps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetElementaryAbelianSeriesLargeSteps"
+        ]
+    },
+    {
+        "name": "HasElementaryAbelianSeriesLargeSteps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasElementaryAbelianSeriesLargeSteps"
+        ]
+    },
+    {
+        "name": "Exponent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1633
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Exponent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExponent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "Exponent: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "Exponent: method for finite abelian groups with generators",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Exponent: finite solvable group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Exponent: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Exponent: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Exponent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Exponent:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Exponent"
+        ]
+    },
+    {
+        "name": "SetExponent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1633
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExponent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExponent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExponent"
+        ]
+    },
+    {
+        "name": "HasExponent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1633
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExponent"
+        ]
+    },
+    {
+        "name": "FittingSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FittingSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFittingSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10043,
+                    "comment": "FittingSubgroup: for nilpotent group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "FittingSubgroup: handled by nice monomorphism: Subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "FittingSubgroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "FittingSubgroup: for ac pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)",
+                            "HasAlmostCrystallographicInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FittingSubgroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "FittingSubgroup: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FittingSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FittingSubgroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingSubgroup"
+        ]
+    },
+    {
+        "name": "SetFittingSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFittingSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFittingSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFittingSubgroup"
+        ]
+    },
+    {
+        "name": "HasFittingSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFittingSubgroup"
+        ]
+    },
+    {
+        "name": "PrefrattiniSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1698
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PrefrattiniSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrefrattiniSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "PrefrattiniSubgroup: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PrefrattiniSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrefrattiniSubgroup"
+        ]
+    },
+    {
+        "name": "SetPrefrattiniSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1698
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrefrattiniSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrefrattiniSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrefrattiniSubgroup"
+        ]
+    },
+    {
+        "name": "HasPrefrattiniSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1698
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrefrattiniSubgroup"
+        ]
+    },
+    {
+        "name": "FrattiniSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1720
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FrattiniSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFrattiniSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "FrattiniSubgroup: handled by nice monomorphism: Subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 140,
+                    "comment": "FrattiniSubgroup: for powerful p-groups",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup",
+                            "IsPowerfulPGroup",
+                            "HasIsPowerfulPGroup",
+                            "HasComputedAgemos"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "FrattiniSubgroup: method for trivial groups",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "FrattiniSubgroup: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "FrattiniSubgroup: pcgs computable groups using prefrattini and core",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FrattiniSubgroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "FrattiniSubgroup: Using radical",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "FrattiniSubgroup: for abelian groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "FrattiniSubgroup: for nilpotent groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "FrattiniSubgroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FrattiniSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FrattiniSubgroup"
+        ]
+    },
+    {
+        "name": "SetFrattiniSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1720
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFrattiniSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFrattiniSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFrattiniSubgroup"
+        ]
+    },
+    {
+        "name": "HasFrattiniSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1720
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFrattiniSubgroup"
+        ]
+    },
+    {
+        "name": "InvariantForm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1734
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "InvariantForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInvariantForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "InvariantForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InvariantForm"
+        ]
+    },
+    {
+        "name": "SetInvariantForm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1734
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInvariantForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInvariantForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInvariantForm"
+        ]
+    },
+    {
+        "name": "HasInvariantForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1734
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInvariantForm"
+        ]
+    },
+    {
+        "name": "JenningsSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1755
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "JenningsSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasJenningsSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "JenningsSeries: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "JenningsSeries: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "JenningsSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "JenningsSeries"
+        ]
+    },
+    {
+        "name": "SetJenningsSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1755
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetJenningsSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetJenningsSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetJenningsSeries"
+        ]
+    },
+    {
+        "name": "HasJenningsSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1755
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasJenningsSeries"
+        ]
+    },
+    {
+        "name": "LowerCentralSeriesOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1776
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LowerCentralSeriesOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLowerCentralSeriesOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "LowerCentralSeriesOfGroup: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "LowerCentralSeriesOfGroup: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "LowerCentralSeriesOfGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "LowerCentralSeriesOfGroup: fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LowerCentralSeriesOfGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LowerCentralSeriesOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowerCentralSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "SetLowerCentralSeriesOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1776
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLowerCentralSeriesOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLowerCentralSeriesOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLowerCentralSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "HasLowerCentralSeriesOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1776
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLowerCentralSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "NilpotencyClassOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NilpotencyClassOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNilpotencyClassOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "NilpotencyClassOfGroup: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NilpotencyClassOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NilpotencyClassOfGroup"
+        ]
+    },
+    {
+        "name": "SetNilpotencyClassOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNilpotencyClassOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNilpotencyClassOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNilpotencyClassOfGroup"
+        ]
+    },
+    {
+        "name": "HasNilpotencyClassOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNilpotencyClassOfGroup"
+        ]
+    },
+    {
+        "name": "MaximalNormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1829
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "MaximalNormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10039,
+                    "comment": "MaximalNormalSubgroups: for simple groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "MaximalNormalSubgroups: for abelian groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "MaximalNormalSubgroups: for solvable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "MaximalNormalSubgroups: generic search",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MaximalNormalSubgroups: general method selection",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MaximalNormalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MaximalNormalSubgroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MaximalNormalSubgroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetMaximalNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1829
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasMaximalNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1829
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "NormalMaximalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1843
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NormalMaximalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalMaximalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "NormalMaximalSubgroups: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NormalMaximalSubgroups: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NormalMaximalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "SetNormalMaximalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1843
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalMaximalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalMaximalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "HasNormalMaximalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1843
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalMaximalSubgroups"
+        ]
+    },
+    {
+        "name": "MinimalNormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1865
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "MinimalNormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10039,
+                    "comment": "MinimalNormalSubgroups: for simple groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "MinimalNormalSubgroups: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "MinimalNormalSubgroups: for nilpotent groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "MinimalNormalSubgroups: for soluble groups: use AbelianMinimalNormalSubgroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "AbelianMinimalNormalSubgroups"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "MinimalNormalSubgroups: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "MinimalNormalSubgroups: generic search in NormalSubgroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "MinimalNormalSubgroups: compute from conjugacy classes",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MinimalNormalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MinimalNormalSubgroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MinimalNormalSubgroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetMinimalNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1865
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasMinimalNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1865
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "NormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1890
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "NormalSubgroups: via nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "NormalSubgroups: handled by nice monomorphism: subgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "NormalSubgroups: for an alternating group",
+                    "filters": [
+                        [
+                            "IsAlternatingGroup",
+                            "HasIsAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "NormalSubgroups: for a symmetric group",
+                    "filters": [
+                        [
+                            "IsSymmetricGroup",
+                            "HasIsSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "NormalSubgroups: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "NormalSubgroups: normal complement method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "NormalSubgroups: normal complement method for soluble perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "NormalSubgroups: homomorphism principle pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ],
+                    "aka": [
+                        "NormalSubgroupsCalc"
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "NormalSubgroups: homomorphism principle perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "NormalSubgroups: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "NormalSubgroups: normal complement method for pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "NormalSubgroups: generic class union",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NormalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1890
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1890
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalSubgroups"
+        ]
+    },
+    {
+        "name": "CharacteristicSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1913
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CharacteristicSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacteristicSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "CharacteristicSubgroups: via NiceMonomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "CharacteristicSubgroups: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CharacteristicSubgroups: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "CharacteristicSubgroups: normal complement method for pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "CharacteristicSubgroups: solvable, automorphisms",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CharacteristicSubgroups: use automorphisms",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CharacteristicSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacteristicSubgroups"
+        ]
+    },
+    {
+        "name": "SetCharacteristicSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1913
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacteristicSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacteristicSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacteristicSubgroups"
+        ]
+    },
+    {
+        "name": "HasCharacteristicSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1913
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacteristicSubgroups"
+        ]
+    },
+    {
+        "name": "NrConjugacyClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1949
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1198
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NrConjugacyClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrConjugacyClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 403,
+                    "comment": "NrConjugacyClasses: for natural SL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalSL",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "NrConjugacyClasses: for natural SU",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSubgroupSL",
+                            "HasIsSubgroupSL",
+                            "IsFullSubgroupGLorSLRespectingSesquilinearForm",
+                            "HasIsFullSubgroupGLorSLRespectingSesquilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "NrConjugacyClasses: for natural GL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 399,
+                    "comment": "NrConjugacyClasses: for GU(n,q)",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFullSubgroupGLorSLRespectingSesquilinearForm",
+                            "HasIsFullSubgroupGLorSLRespectingSesquilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "NrConjugacyClasses: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "NrConjugacyClasses",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasConjugacyClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NrConjugacyClasses: for a group with known ordinary character table",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasOrdinaryCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "NrConjugacyClasses: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "NrConjugacyClasses: for an ordinary character table with underlying group",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "NrConjugacyClasses: for a Brauer character table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "NrConjugacyClasses: for a character table with known class lengths",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable",
+                            "HasSizesConjugacyClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "NrConjugacyClasses: for a character table with known centralizer orders",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable",
+                            "HasSizesCentralizers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NrConjugacyClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrConjugacyClasses"
+        ]
+    },
+    {
+        "name": "SetNrConjugacyClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1949
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1198
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrConjugacyClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrConjugacyClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrConjugacyClasses"
+        ]
+    },
+    {
+        "name": "HasNrConjugacyClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1949
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrConjugacyClasses"
+        ]
+    },
+    {
+        "name": "Omega",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1977
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1978
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 681
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 682
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 683
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 684
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "Omega",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Omega",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 73,
+                    "comment": "Omega",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "Omega",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "Omega",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 57,
+                    "comment": "Omega",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "OmegaCons"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Omega"
+        ]
+    },
+    {
+        "name": "OmegaOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1980
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 73,
+                    "comment": "OmegaOp: for p groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OmegaOp"
+        ]
+    },
+    {
+        "name": "ComputedOmegas",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1981
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedOmegas: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedOmegas"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedOmegas",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedOmegas: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedOmegas"
+        ]
+    },
+    {
+        "name": "SetComputedOmegas",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1981
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedOmegas: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedOmegas: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedOmegas"
+        ]
+    },
+    {
+        "name": "HasComputedOmegas",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 1981
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedOmegas"
+        ]
+    },
+    {
+        "name": "AgemoOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2007
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 75,
+                    "comment": "AgemoOp: PGroups",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AgemoOp"
+        ]
+    },
+    {
+        "name": "ComputedAgemos",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2008
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedAgemos: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedAgemos"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedAgemos",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedAgemos: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedAgemos"
+        ]
+    },
+    {
+        "name": "SetComputedAgemos",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2008
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedAgemos: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedAgemos: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedAgemos"
+        ]
+    },
+    {
+        "name": "HasComputedAgemos",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2008
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedAgemos"
+        ]
+    },
+    {
+        "name": "RadicalGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2031
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "RadicalGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRadicalGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 438,
+                    "comment": "RadicalGroup: TF method, use tree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFittingFreeLiftSetup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "RadicalGroup: handled by nice monomorphism: Subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 137,
+                    "comment": "RadicalGroup: solvable group is its own radical",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "RadicalGroup: alternating",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "RadicalSymmAlt"
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "RadicalGroup: symmetric",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "RadicalGroup:  for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "RadicalGroup: factor out Fitting subgroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "RadicalGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RadicalGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RadicalGroup"
+        ]
+    },
+    {
+        "name": "SetRadicalGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2031
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRadicalGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRadicalGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRadicalGroup"
+        ]
+    },
+    {
+        "name": "HasRadicalGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2031
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRadicalGroup"
+        ]
+    },
+    {
+        "name": "RationalClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2055
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "RationalClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRationalClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "RationalClasses: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RationalClasses: use classes",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RationalClasses: trial",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "RationalClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RationalClasses"
+        ]
+    },
+    {
+        "name": "SetRationalClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2055
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRationalClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRationalClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRationalClasses"
+        ]
+    },
+    {
+        "name": "HasRationalClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2055
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRationalClasses"
+        ]
+    },
+    {
+        "name": "GeneratorsSmallest",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2085
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "GeneratorsSmallest: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsSmallest"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 394,
+                    "comment": "GeneratorsSmallest: matrix group via niceo",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "GeneratorsSmallest: perm group via minimal stab chain",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "GeneratorsSmallest: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "GeneratorsSmallest: group of pc words which is full family",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsSmallest: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorsSmallest: for a free monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GeneratorsSmallest: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsSmallest"
+        ]
+    },
+    {
+        "name": "SetGeneratorsSmallest",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2085
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsSmallest: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsSmallest: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsSmallest"
+        ]
+    },
+    {
+        "name": "HasGeneratorsSmallest",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2085
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsSmallest"
+        ]
+    },
+    {
+        "name": "LargestElementGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LargestElementGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLargestElementGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 394,
+                    "comment": "LargestElementGroup: matrix group via niceo",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "LargestElementGroup: perm group via minimal stab chain",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LargestElementGroup: use `EnumeratorSorted'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LargestElementGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LargestElementGroup"
+        ]
+    },
+    {
+        "name": "SetLargestElementGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLargestElementGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLargestElementGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLargestElementGroup"
+        ]
+    },
+    {
+        "name": "HasLargestElementGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLargestElementGroup"
+        ]
+    },
+    {
+        "name": "MinimalGeneratingSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "MinimalGeneratingSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalGeneratingSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "MinimalGeneratingSet",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 127,
+                    "comment": "MinimalGeneratingSet: finite cyclic groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 115,
+                    "comment": "MinimalGeneratingSet: compute via Smith normal form",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "MinimalGeneratingSet: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "MinimalGeneratingSet: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "MinimalGeneratingSet: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "MinimalGeneratingSet: solvable group via pc",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MinimalGeneratingSet: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MinimalGeneratingSet: fallback method to inform user",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalGeneratingSet"
+        ]
+    },
+    {
+        "name": "SetMinimalGeneratingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalGeneratingSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalGeneratingSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalGeneratingSet"
+        ]
+    },
+    {
+        "name": "HasMinimalGeneratingSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalGeneratingSet"
+        ]
+    },
+    {
+        "name": "SmallGeneratingSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SmallGeneratingSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSmallGeneratingSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "SmallGeneratingSet",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "SmallGeneratingSet: using minimal generating set",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "SmallGeneratingSet: random and generators subset, randsims",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "SmallGeneratingSet: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "SmallGeneratingSet: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "SmallGeneratingSet: generators subset",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SmallGeneratingSet: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmallGeneratingSet"
+        ]
+    },
+    {
+        "name": "SetSmallGeneratingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSmallGeneratingSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSmallGeneratingSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSmallGeneratingSet"
+        ]
+    },
+    {
+        "name": "HasSmallGeneratingSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSmallGeneratingSet"
+        ]
+    },
+    {
+        "name": "SupersolvableResiduum",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SupersolvableResiduum: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSupersolvableResiduum"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "SupersolvableResiduum: method for finite groups (call `SupersolvableResiduumDefault')",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SupersolvableResiduum: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SupersolvableResiduum"
+        ]
+    },
+    {
+        "name": "SetSupersolvableResiduum",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSupersolvableResiduum: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSupersolvableResiduum: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSupersolvableResiduum"
+        ]
+    },
+    {
+        "name": "HasSupersolvableResiduum",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSupersolvableResiduum"
+        ]
+    },
+    {
+        "name": "ComplementSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComplementSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComplementSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "ComplementSystem: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComplementSystem: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComplementSystem"
+        ]
+    },
+    {
+        "name": "SetComplementSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComplementSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComplementSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComplementSystem"
+        ]
+    },
+    {
+        "name": "HasComplementSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComplementSystem"
+        ]
+    },
+    {
+        "name": "SylowSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SylowSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSylowSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "SylowSystem: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SylowSystem: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SylowSystem"
+        ]
+    },
+    {
+        "name": "SetSylowSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSylowSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSylowSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSylowSystem"
+        ]
+    },
+    {
+        "name": "HasSylowSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSylowSystem"
+        ]
+    },
+    {
+        "name": "HallSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2303
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "HallSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasHallSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "HallSystem: test whether finite group is solvable",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "HallSystem: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HallSystem"
+        ]
+    },
+    {
+        "name": "SetHallSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2303
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetHallSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetHallSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHallSystem"
+        ]
+    },
+    {
+        "name": "HasHallSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2303
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasHallSystem"
+        ]
+    },
+    {
+        "name": "Socle",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Socle: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSocle"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10049,
+                    "comment": "Socle: for elementary abelian groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsElementaryAbelian",
+                            "HasIsElementaryAbelian"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10039,
+                    "comment": "Socle: for simple groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Socle",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Socle",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Socle: test primitive",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "Socle: for nilpotent groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Socle: for finite soluble group, via SolubleSocle",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "AbelianSocle",
+                        "SolubleSocle",
+                        "SolvableSocle"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Socle: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Socle: from normal subgroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Socle: for p-groups",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Socle: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Socle:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Socle"
+        ]
+    },
+    {
+        "name": "SetSocle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSocle: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSocle: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSocle"
+        ]
+    },
+    {
+        "name": "HasSocle",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSocle"
+        ]
+    },
+    {
+        "name": "UpperCentralSeriesOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "UpperCentralSeriesOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUpperCentralSeriesOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "UpperCentralSeriesOfGroup: handled by nice monomorphism: GroupSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "UpperCentralSeriesOfGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "UpperCentralSeriesOfGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "UpperCentralSeriesOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UpperCentralSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "SetUpperCentralSeriesOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUpperCentralSeriesOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUpperCentralSeriesOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUpperCentralSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "HasUpperCentralSeriesOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUpperCentralSeriesOfGroup"
+        ]
+    },
+    {
+        "name": "EulerianFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2403
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "EulerianFunction: for a group with table of marks",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "EulerianFunction: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "EulerianFunction:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EulerianFunction: for a group, compute table of marks",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EulerianFunction"
+        ]
+    },
+    {
+        "name": "AsSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2440
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 122,
+                    "comment": "AsSubgroup: perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "AsSubgroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubgroup"
+        ]
+    },
+    {
+        "name": "ClassMultiplicationCoefficient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2456
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2458
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2861
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 89,
+                    "comment": "ClassMultiplicationCoefficient: for an ord. table, and three pos. integers",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassMultiplicationCoefficient"
+        ]
+    },
+    {
+        "name": "ClosureGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2510
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10072,
+                    "comment": "ClosureGroup: for two groups, the bigger conatining the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10042,
+                    "comment": "ClosureGroup: method for group that contains the whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "ClosureGroup: handled by nice monomorphism:group CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 377,
+                    "comment": "ClosureGroup: by niceo",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 125,
+                    "comment": "ClosureGroup: permgroup, elements",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "ClosureGroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "ClosureGroup: empty list",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "ClosureGroup: for subgroup of fp group, and subgroup",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ClosureGroup: groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ClosureGroup: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "ClosureGroup: permgroup, element",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "ClosureGroup: AffineCrystGroupOnLeft method for group and element",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "ClosureGroup: AffineCrystGroupOnRight method for group and element",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "ClosureGroup: for group and empty element list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ClosureGroup: subgrp fp: Has coset table",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsSubgroupFpGroup",
+                            "HasCosetTableInWholeGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ClosureGroup: subgrp fp: by quotient subgroup",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ClosureGroup: groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ClosureGroup: groups with cheap membership test",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyTestMembership"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "ClosureGroupIntest"
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ClosureGroup: generic method for group and element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ClosureGroup: for group and element list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ClosureGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 126,
+                    "comment": "ClosureGroup: permgroup, elements, options",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ],
+                    "aka": [
+                        "DoClosurePrmGp"
+                    ]
+                },
+                {
+                    "rank": 123,
+                    "comment": "ClosureGroup: permgroup, permgroup, options",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "ClosureGroup: empty list and options",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ClosureGroup: permgroup, element, options",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureGroup"
+        ]
+    },
+    {
+        "name": "CommutatorSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2592
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "CommutatorSubgroup: handled by nice monomorphism:group CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "CommutatorSubgroup: permgroups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "CommutatorSubgroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "CommutatorSubgroup: normal subgroup with whole fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "CommutatorSubgroup: whole fp group with normal subgroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "CoSuFp"
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "CommutatorSubgroup: normal subgroup with whole fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "CommutatorSubgroup: groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "CommutatorSubgroup: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CommutatorSubgroup"
+        ]
+    },
+    {
+        "name": "ConjugateGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2617
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 378,
+                    "comment": "ConjugateGroup: handled by nice monomorphism: group CollElm",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "ConjugateGroup: <P>, <g>",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "ConjugateGroup: method for AffineCrystGroupOnLeft and element",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "ConjugateGroup: method for AffineCrystGroupOnRight and element",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ConjugateGroup: subgroups of fp group with coset table",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "HasCosetTableInWholeGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "ConjugateGroup: subgroups of fp group by quotient",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ConjugateGroup: groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ConjugateGroup: <G>, <g>",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ConjugateSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2643
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "ConjugateSubgroup: for group with parent, and group element",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ConjugateSubgroup: for group without parent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugateSubgroup"
+        ]
+    },
+    {
+        "name": "ConjugateSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2662
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 72,
+                    "comment": "ConjugateSubgroups: groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ConjugateSubgroups: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugateSubgroups"
+        ]
+    },
+    {
+        "name": "CoreOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "CoreOp: handled by nice monomorphism:group CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "CoreOp: subgroups of fp group by quotient",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "CoreOp: pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "CoreOp: subgroups of fp group: use quotient rep",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "CoreOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoreOp"
+        ]
+    },
+    {
+        "name": "CoreInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CoreInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoreInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "CoreInParent: method that calls the two-argument operation CoreOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CoreInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoreInParent"
+        ]
+    },
+    {
+        "name": "SetCoreInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoreInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoreInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoreInParent"
+        ]
+    },
+    {
+        "name": "HasCoreInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoreInParent"
+        ]
+    },
+    {
+        "name": "Core",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "Core: try to exploit the in-parent attribute CoreInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Core"
+        ]
+    },
+    {
+        "name": "CosetTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2753
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "CosetTable: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTable"
+        ]
+    },
+    {
+        "name": "CosetTableNormalClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2769
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "CosetTableNormalClosure: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTableNormalClosure"
+        ]
+    },
+    {
+        "name": "FactorGroupNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2802
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "FactorGroupNC",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "FactorGroupNC: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FactorGroupNC"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2819
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "NaturalHomomorphism: for a group with natural homomorphism stored",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "NaturalHomomorphism: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphism"
+        ]
+    },
+    {
+        "name": "IndexOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2849
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2635
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "IndexOp: handled by nice monomorphism: attribute CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IndexOp: AffineCrystGroupOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IndexOp: AffineCrystGroupOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "IndexOp: for free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "IndexOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "IndexOp: for finitely presented group in whole group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IndexOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IndexOp: for two character tables",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndexOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 101,
+                    "comment": "IndexOp: for free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndexOp"
+        ]
+    },
+    {
+        "name": "IndexInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2849
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IndexInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndexInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IndexInParent: method that calls the two-argument operation IndexOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IndexInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndexInParent"
+        ]
+    },
+    {
+        "name": "SetIndexInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2849
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndexInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndexInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndexInParent"
+        ]
+    },
+    {
+        "name": "HasIndexInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2849
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndexInParent"
+        ]
+    },
+    {
+        "name": "Index",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2849
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2633
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "Index: try to exploit the in-parent attribute IndexInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Index: for two character tables",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Index"
+        ]
+    },
+    {
+        "name": "IndexNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2851
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2637
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 760,
+                    "comment": "IndexNC: for two groups with known Size value",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "IndexNC: handled by nice monomorphism: attribute CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IndexNC: AffineCrystGroupOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IndexNC: AffineCrystGroupOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "IndexNC: for free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "IndexNC: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "IndexNC: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IndexNC: generic method for two groups (the second one being finite)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IndexNC: for two character tables",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndexNC:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndexNC"
+        ]
+    },
+    {
+        "name": "IndexInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2870
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IndexInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndexInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IndexInWholeGroup: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IndexInWholeGroup: for full fp group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IndexInWholeGroup: subgroup fp by quotient",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IndexInWholeGroup: subgroup fp",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IndexInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndexInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetIndexInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2870
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndexInWholeGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndexInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndexInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasIndexInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2870
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndexInWholeGroup"
+        ]
+    },
+    {
+        "name": "IndependentGeneratorsOfAbelianGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2899
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndependentGeneratorsOfAbelianGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 401,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: for groups of FFE",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: for perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: for an abelian pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: Use Pcgs and NormalFormIntMat to find the independent generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: For abelian fpgroup, use Smith normal form",
+                    "filters": [
+                        [
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "IndependentGeneratorsOfMaximalAbelianQuotientOfFpGroup"
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: finite abelian group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IndependentGeneratorsOfAbelianGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndependentGeneratorsOfAbelianGroup"
+        ]
+    },
+    {
+        "name": "SetIndependentGeneratorsOfAbelianGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2899
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndependentGeneratorsOfAbelianGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndependentGeneratorsOfAbelianGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndependentGeneratorsOfAbelianGroup"
+        ]
+    },
+    {
+        "name": "HasIndependentGeneratorsOfAbelianGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2899
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndependentGeneratorsOfAbelianGroup"
+        ]
+    },
+    {
+        "name": "IndependentGeneratorExponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2932
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 416,
+                    "comment": "IndependentGeneratorExponents: for groups of FFE",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "IndependentGeneratorExponents: for an abelian pcp group and an element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "IndependentGeneratorExponents: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "HasDirectProductInfo"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IndependentGeneratorExponents",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndependentGeneratorExponents"
+        ]
+    },
+    {
+        "name": "IsConjugate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2969
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 150,
+                    "comment": "IsConjugate: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 105,
+                    "comment": "IsConjugate: subgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsConjugate: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ],
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsConjugate: group elements",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsConjugate"
+        ]
+    },
+    {
+        "name": "IsNormalOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2995
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "IsNormalOp: handled by nice monomorphism: attribute CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "IsNormalOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "IsNormalOp: subgroups of fp group by quot. rep in full fp grp.",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IsNormalOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalOp"
+        ]
+    },
+    {
+        "name": "IsNormalInParent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2995
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsNormalInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNormalInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsNormalInParent: method that calls the two-argument operation IsNormalOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsNormalInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalInParent"
+        ]
+    },
+    {
+        "name": "SetIsNormalInParent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2995
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNormalInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNormalInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNormalInParent"
+        ]
+    },
+    {
+        "name": "HasIsNormalInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2995
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNormalInParent"
+        ]
+    },
+    {
+        "name": "IsNormal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 2995
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "IsNormal: try to exploit the in-parent attribute IsNormalInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormal"
+        ]
+    },
+    {
+        "name": "IsCharacteristicSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3016
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "IsCharacteristicSubgroup: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCharacteristicSubgroup"
+        ]
+    },
+    {
+        "name": "IsPNilpotentOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "IsPNilpotentOp: for a group with special pcgs: test for normal Hall subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSpecialPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsPNilpotentOp: check if p divides order of hypocentre",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPNilpotentOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPNilpotentOp"
+        ]
+    },
+    {
+        "name": "ComputedIsPNilpotents",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedIsPNilpotents: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIsPNilpotents"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedIsPNilpotents: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedIsPNilpotents: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIsPNilpotents"
+        ]
+    },
+    {
+        "name": "SetComputedIsPNilpotents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIsPNilpotents: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIsPNilpotents: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIsPNilpotents"
+        ]
+    },
+    {
+        "name": "HasComputedIsPNilpotents",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIsPNilpotents"
+        ]
+    },
+    {
+        "name": "IsPNilpotent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "IsPNilpotent: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPNilpotent"
+        ]
+    },
+    {
+        "name": "HasIsPNilpotent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasIsPNilpotent: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPNilpotent"
+        ]
+    },
+    {
+        "name": "SetIsPNilpotent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetIsPNilpotent: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPNilpotent"
+        ]
+    },
+    {
+        "name": "IsPSolvableOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10070,
+                    "comment": "IsPSolvableOp: for solvable groups: return true",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsPSolvableOp: generic method: build descending series with abelian or p'-factors",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPSolvableOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPSolvableOp"
+        ]
+    },
+    {
+        "name": "ComputedIsPSolvables",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedIsPSolvables: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIsPSolvables"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedIsPSolvables: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedIsPSolvables: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIsPSolvables"
+        ]
+    },
+    {
+        "name": "SetComputedIsPSolvables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIsPSolvables: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIsPSolvables: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIsPSolvables"
+        ]
+    },
+    {
+        "name": "HasComputedIsPSolvables",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIsPSolvables"
+        ]
+    },
+    {
+        "name": "IsPSolvable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "IsPSolvable: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPSoluble",
+            "IsPSolvable"
+        ]
+    },
+    {
+        "name": "HasIsPSolvable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasIsPSolvable: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPSolvable"
+        ]
+    },
+    {
+        "name": "SetIsPSolvable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetIsPSolvable: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPSolvable"
+        ]
+    },
+    {
+        "name": "IsSubnormal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "IsSubnormal: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubnormal"
+        ]
+    },
+    {
+        "name": "NormalClosureOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10119,
+                    "comment": "NormalClosureOp: trivial subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 744,
+                    "comment": "NormalClosureOp: handled by nice monomorphism:group CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "NormalClosureOp: subgroup of perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "NormalClosureOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "NormalClosureOp: whole fp group with normal subgroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "NormalClosureOp: groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NormalClosureOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NormalClosureOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalClosureOp"
+        ]
+    },
+    {
+        "name": "NormalClosureInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NormalClosureInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalClosureInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NormalClosureInParent: method that calls the two-argument operation NormalClosureOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NormalClosureInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalClosureInParent"
+        ]
+    },
+    {
+        "name": "SetNormalClosureInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalClosureInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalClosureInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalClosureInParent"
+        ]
+    },
+    {
+        "name": "HasNormalClosureInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalClosureInParent"
+        ]
+    },
+    {
+        "name": "NormalClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "NormalClosure: try to exploit the in-parent attribute NormalClosureInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalClosure"
+        ]
+    },
+    {
+        "name": "NormalIntersection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "NormalIntersection: handled by nice monomorphism:group CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "NormalIntersection: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "NormalIntersection: method for two groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NormalIntersection: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalIntersection"
+        ]
+    },
+    {
+        "name": "NormalizerOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 11,
+                    "comment": "NormalizerOp",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "NormalizerOp: handled by nice monomorphism: Subgroup CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "NormalizerOp: subgp of natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "DoNormalizerSA"
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "NormalizerOp: subgp of natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "NormalizerOp: perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "NormalizerPermGroup"
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "NormalizerOp: two AffineCrystGroupsOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "NormalizerOp: two AffineCrystGroupsOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 104,
+                    "comment": "NormalizerOp",
+                    "filters": [
+                        [
+                            "IsNaturalGL",
+                            "HasIsNaturalGL",
+                            "IsIntegerMatrixGroup",
+                            "HasIsIntegerMatrixGroup"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "NormalizerOp: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "NormalizerOp: for a pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "NormalizerOp: in whole group by quot. rep",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "NormalizerOp: subgroups of fp group by quot. rep",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "NormalizerOp: subgroups of fp group: find stabilizing cosets",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "NormalizerOp: for groups with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "NormalizerOp: slightly better orbit algorithm for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NormalizerOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "NormalizerOp: for an element in a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "NormalizerOp: generic method for group and Element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NormalizerOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormaliserOp",
+            "NormalizerOp"
+        ]
+    },
+    {
+        "name": "NormalizerInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "NormalizerInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizerInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "NormalizerInParent: method that calls the two-argument operation NormalizerOp",
+                    "filters": [
+                        [
+                            "HasParentAttr"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormaliserInParent",
+            "NormalizerInParent"
+        ]
+    },
+    {
+        "name": "SetNormalizerInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizerInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizerInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizerInParent"
+        ]
+    },
+    {
+        "name": "HasNormalizerInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizerInParent"
+        ]
+    },
+    {
+        "name": "Normalizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "Normalizer: try to exploit the in-parent attribute NormalizerInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 183,
+                    "comment": "Normalizer: perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Normaliser",
+            "Normalizer"
+        ]
+    },
+    {
+        "name": "CentralizerModulo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3216
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 115,
+                    "comment": "CentralizerModulo: group centralizer via generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "CentralizerModulo: pcgs computable groups, for elm",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CentralizerModulo:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentraliserModulo",
+            "CentralizerModulo"
+        ]
+    },
+    {
+        "name": "PCentralSeriesOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 391,
+                    "comment": "PCentralSeriesOp: handled by nice monomorphism: GroupSeries CollOther",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "PCentralSeriesOp: method for pc groups and prime",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "PCentralSeriesOp: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "PCentralSeriesOp",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "PCentralSeriesOp: generic method for group and prime",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PCentralSeriesOp"
+        ]
+    },
+    {
+        "name": "ComputedPCentralSeriess",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedPCentralSeriess: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPCentralSeriess"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedPCentralSeriess: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedPCentralSeriess: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPCentralSeriess"
+        ]
+    },
+    {
+        "name": "SetComputedPCentralSeriess",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPCentralSeriess: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPCentralSeriess: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPCentralSeriess"
+        ]
+    },
+    {
+        "name": "HasComputedPCentralSeriess",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPCentralSeriess"
+        ]
+    },
+    {
+        "name": "PCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "PCentralSeries: pGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "PCentralSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PCentralSeries"
+        ]
+    },
+    {
+        "name": "HasPCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasPCentralSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPCentralSeries"
+        ]
+    },
+    {
+        "name": "SetPCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetPCentralSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPCentralSeries"
+        ]
+    },
+    {
+        "name": "PRumpOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "PRumpOp: for a pcp group and a prime",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "PRumpOp: generic method for group and prime",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PRumpOp"
+        ]
+    },
+    {
+        "name": "ComputedPRumps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedPRumps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPRumps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedPRumps: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedPRumps: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPRumps"
+        ]
+    },
+    {
+        "name": "SetComputedPRumps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPRumps: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPRumps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPRumps"
+        ]
+    },
+    {
+        "name": "HasComputedPRumps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPRumps"
+        ]
+    },
+    {
+        "name": "PRump",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "PRump: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PRump"
+        ]
+    },
+    {
+        "name": "HasPRump",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasPRump: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPRump"
+        ]
+    },
+    {
+        "name": "SetPRump",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetPRump: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPRump"
+        ]
+    },
+    {
+        "name": "PCoreOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 391,
+                    "comment": "PCoreOp: handled by nice monomorphism: subgroup CollOther",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "PCoreOp: for a permutation group, and a positive integer",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "PCoreOp: generic method for nilpotent group and prime",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "PCoreOp: generic method for group and prime",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PCoreOp"
+        ]
+    },
+    {
+        "name": "ComputedPCores",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedPCores: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPCores"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedPCores: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedPCores: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPCores"
+        ]
+    },
+    {
+        "name": "SetComputedPCores",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPCores: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPCores: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPCores"
+        ]
+    },
+    {
+        "name": "HasComputedPCores",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPCores"
+        ]
+    },
+    {
+        "name": "PCore",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "PCore: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PCore"
+        ]
+    },
+    {
+        "name": "HasPCore",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasPCore: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPCore"
+        ]
+    },
+    {
+        "name": "SetPCore",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetPCore: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPCore"
+        ]
+    },
+    {
+        "name": "SubnormalSeriesOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "SubnormalSeriesOp: handled by nice monomorphism: GroupSeries CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "SubnormalSeriesOp: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubnormalSeriesOp"
+        ]
+    },
+    {
+        "name": "SubnormalSeriesInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SubnormalSeriesInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubnormalSeriesInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "SubnormalSeriesInParent: method that calls the two-argument operation SubnormalSeriesOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SubnormalSeriesInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubnormalSeriesInParent"
+        ]
+    },
+    {
+        "name": "SetSubnormalSeriesInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubnormalSeriesInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubnormalSeriesInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubnormalSeriesInParent"
+        ]
+    },
+    {
+        "name": "HasSubnormalSeriesInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubnormalSeriesInParent"
+        ]
+    },
+    {
+        "name": "SubnormalSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "SubnormalSeries: try to exploit the in-parent attribute SubnormalSeriesInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubnormalSeries"
+        ]
+    },
+    {
+        "name": "SylowSubgroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 420,
+                    "comment": "SylowSubgroupOp: Direct construction for natural GL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNaturalGL",
+                            "HasIsNaturalGL"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 391,
+                    "comment": "SylowSubgroupOp: handled by nice monomorphism: subgroup CollOther",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 174,
+                    "comment": "SylowSubgroupOp: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "SylowSubgroupOp: symmetric",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "SylowSubgroupOp: alternating",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "SylowSubgroupOp: permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "SylowSubgroupOp: method for a nilpotent group, and a prime",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "SylowSubgroupOp",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SylowSubgroupOp: generic method for group and prime",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SylowSubgroupOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SylowSubgroupOp"
+        ]
+    },
+    {
+        "name": "ComputedSylowSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedSylowSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedSylowSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedSylowSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedSylowSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedSylowSubgroups"
+        ]
+    },
+    {
+        "name": "SetComputedSylowSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedSylowSubgroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedSylowSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedSylowSubgroups"
+        ]
+    },
+    {
+        "name": "HasComputedSylowSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedSylowSubgroups"
+        ]
+    },
+    {
+        "name": "SylowSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "SylowSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SylowSubgroup"
+        ]
+    },
+    {
+        "name": "HasSylowSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasSylowSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSylowSubgroup"
+        ]
+    },
+    {
+        "name": "SetSylowSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3362
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetSylowSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSylowSubgroup"
+        ]
+    },
+    {
+        "name": "SylowComplementOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10068,
+                    "comment": "SylowComplementOp: test trivial case",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 154,
+                    "comment": "SylowComplementOp: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "SylowComplementOp: via IsomoprhismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SylowComplementOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SylowComplementOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SylowComplementOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SylowComplementOp"
+        ]
+    },
+    {
+        "name": "ComputedSylowComplements",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedSylowComplements: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedSylowComplements"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedSylowComplements: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedSylowComplements: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedSylowComplements"
+        ]
+    },
+    {
+        "name": "SetComputedSylowComplements",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedSylowComplements: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedSylowComplements: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedSylowComplements"
+        ]
+    },
+    {
+        "name": "HasComputedSylowComplements",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedSylowComplements"
+        ]
+    },
+    {
+        "name": "SylowComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "SylowComplement: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SylowComplement"
+        ]
+    },
+    {
+        "name": "HasSylowComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasSylowComplement: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSylowComplement"
+        ]
+    },
+    {
+        "name": "SetSylowComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetSylowComplement: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSylowComplement"
+        ]
+    },
+    {
+        "name": "HallSubgroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10051,
+                    "comment": "HallSubgroupOp: test trivial cases",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 374,
+                    "comment": "HallSubgroupOp: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "HallSubgroupOp: method for a nilpotent group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "HallSubgroupOp: pcgs computable groups using special pcgs",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "HallSubgroupOp: via IsomoprhismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "HallSubgroupOp: fitting free",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "HallSubgroupOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "HallSubgroupOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "HallSubgroupOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HallSubgroupOp"
+        ]
+    },
+    {
+        "name": "ComputedHallSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedHallSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedHallSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedHallSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedHallSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedHallSubgroups"
+        ]
+    },
+    {
+        "name": "SetComputedHallSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedHallSubgroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedHallSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedHallSubgroups"
+        ]
+    },
+    {
+        "name": "HasComputedHallSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedHallSubgroups"
+        ]
+    },
+    {
+        "name": "HallSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "HallSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HallSubgroup"
+        ]
+    },
+    {
+        "name": "HasHallSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "HasHallSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasHallSubgroup"
+        ]
+    },
+    {
+        "name": "SetHallSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3434
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 37,
+                    "comment": "SetHallSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHallSubgroup"
+        ]
+    },
+    {
+        "name": "NormalHallSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3473
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NormalHallSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalHallSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NormalHallSubgroups: by normal closure of Sylow subgroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeSizeAnySubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NormalHallSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalHallSubgroups"
+        ]
+    },
+    {
+        "name": "SetNormalHallSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3473
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalHallSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalHallSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalHallSubgroups"
+        ]
+    },
+    {
+        "name": "HasNormalHallSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3473
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalHallSubgroups"
+        ]
+    },
+    {
+        "name": "NrConjugacyClassesInSupergroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3487
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 744,
+                    "comment": "NrConjugacyClassesInSupergroup: handled by nice monomorphism: attribute CollColl",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NrConjugacyClassesInSupergroup: generic method for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrConjugacyClassesInSupergroup"
+        ]
+    },
+    {
+        "name": "Factorization",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3529
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "Factorization: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "GenericFactorizationGroup"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Factorization"
+        ]
+    },
+    {
+        "name": "GrowthFunctionOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3571
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "GrowthFunctionOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGrowthFunctionOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "GrowthFunctionOfGroup: finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GrowthFunctionOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 55,
+                    "comment": "GrowthFunctionOfGroup: groups and orders",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GrowthFunctionOfGroup"
+        ]
+    },
+    {
+        "name": "SetGrowthFunctionOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3571
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGrowthFunctionOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGrowthFunctionOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGrowthFunctionOfGroup"
+        ]
+    },
+    {
+        "name": "HasGrowthFunctionOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3571
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGrowthFunctionOfGroup"
+        ]
+    },
+    {
+        "name": "GroupByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3598
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3599
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "GroupByGenerators: delegate to `GroupWithGenerators'",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "GroupWithGenerators"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "GroupByGenerators: delegate to `GroupWithGenerators'",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "GroupByGenerators: delegate to `GroupWithGenerators'",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupByGenerators"
+        ]
+    },
+    {
+        "name": "GroupWithGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3622
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3623
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "GroupWithGenerators: method for pc elements collection",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GroupWithGenerators: list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "GroupWithGenerators: for a homogeneous list (of class functions)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "GroupWithGenerators: generic method for collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "GroupWithGenerators: for empty list and trivial character",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "GroupWithGenerators: empty list of matrices with identity",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "GroupWithGenerators: list of matrices with identity",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "GroupWithGenerators: method for empty pc collection and identity element",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GroupWithGenerators: for list (of class functions) and class function",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "GroupWithGenerators: method for pc collection and identity element",
+                    "filters": [
+                        [
+                            "IsCollection",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "GroupWithGenerators: method for empty list and element",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "GroupWithGenerators: generic method for collection and identity element",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ElementTestFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3741
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ElementTestFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasElementTestFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ElementTestFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementTestFunction"
+        ]
+    },
+    {
+        "name": "SetElementTestFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3741
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetElementTestFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetElementTestFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetElementTestFunction"
+        ]
+    },
+    {
+        "name": "HasElementTestFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3741
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasElementTestFunction"
+        ]
+    },
+    {
+        "name": "RightTransversalOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3850
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 219,
+                    "comment": "RightTransversalOp: for trivial subgroup, call `EnumeratorSorted' for the big group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "RightTransversalOp: for two perm. groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 101,
+                    "comment": "RightTransversalOp: pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "DoRightTransversalPc"
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "RightTransversalOp: pc groups",
+                    "filters": [
+                        [
+                            "HasPcgs",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "RightTransversalOp: via coset table",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "RightTransversalOp: generic, use RightCosets",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightTransversalOp"
+        ]
+    },
+    {
+        "name": "RightTransversalInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3850
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "RightTransversalInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightTransversalInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RightTransversalInParent: method that calls the two-argument operation RightTransversalOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "RightTransversalInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightTransversalInParent"
+        ]
+    },
+    {
+        "name": "SetRightTransversalInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3850
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightTransversalInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightTransversalInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRightTransversalInParent"
+        ]
+    },
+    {
+        "name": "HasRightTransversalInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3850
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRightTransversalInParent"
+        ]
+    },
+    {
+        "name": "RightTransversal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3850
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "RightTransversal: try to exploit the in-parent attribute RightTransversalInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightTransversal"
+        ]
+    },
+    {
+        "name": "IntermediateSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 3876
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 74,
+                    "comment": "IntermediateSubgroups: fp group via quotient subgroups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "IntermediateSubgroups: normal case",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 71,
+                    "comment": "IntermediateSubgroups: using maximal subgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IntermediateSubgroups: blocks for coset operation",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntermediateSubgroups"
+        ]
+    },
+    {
+        "name": "IsomorphismTypeInfoFiniteSimpleGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4040
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4041
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1196
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsomorphismTypeInfoFiniteSimpleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismTypeInfoFiniteSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsomorphismTypeInfoFiniteSimpleGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsomorphismTypeInfoFiniteSimpleGroup: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsomorphismTypeInfoFiniteSimpleGroup",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsomorphismTypeInfoFiniteSimpleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismTypeInfoFiniteSimpleGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismTypeInfoFiniteSimpleGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4040
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4041
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1196
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismTypeInfoFiniteSimpleGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismTypeInfoFiniteSimpleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismTypeInfoFiniteSimpleGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismTypeInfoFiniteSimpleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4040
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismTypeInfoFiniteSimpleGroup"
+        ]
+    },
+    {
+        "name": "IsomorphismPcGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsomorphismPcGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismPcGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10066,
+                    "comment": "IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "IsomorphismPcGroup: via niceomorphisms",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "IsomorphismPcGroup: for finitely presented groups that know their size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsomorphismPcGroup: via permutation representation",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsomorphismPcGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPcGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPcGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismPcGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismPcGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismPcGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismPcGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismPcGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismPcGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismPcGroup"
+        ]
+    },
+    {
+        "name": "IsomorphismSpecialPcGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsomorphismSpecialPcGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismSpecialPcGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismSpecialPcGroup: method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsomorphismSpecialPcGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsomorphismSpecialPcGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismSpecialPcGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismSpecialPcGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismSpecialPcGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismSpecialPcGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismSpecialPcGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismSpecialPcGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismSpecialPcGroup"
+        ]
+    },
+    {
+        "name": "IsomorphismPermGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4191
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismPermGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10061,
+                    "comment": "IsomorphismPermGroup: perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 395,
+                    "comment": "IsomorphismPermGroup: imf matrix groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsImfMatrixGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "IsomorphismPermGroupImfGroup"
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "IsomorphismPermGroup: perfect library groups",
+                    "filters": [
+                        [
+                            "IsPerfectLibraryGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "IsomorphismPermGroup: for full finitely presented groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "IsomorphismPermGroup: for subgroups of finitely presented groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "IsomorphismPermGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CanEasilyComputeWithIndependentGensAbelianGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "IsomorphismPermGroup: for finite nilpotent groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "KnowsHowToDecompose",
+                            "HasKnowsHowToDecompose",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsomorphismPermGroup: cyclotomic matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "IsomorphismPermGroup: via niceomorphisms",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "IsomorphismPermGroup: matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsomorphismPermGroup: right regular operation",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsomorphismPermGroup: for a group H-class of a semigroup",
+                    "filters": [
+                        [
+                            "IsGreensHClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsomorphismPermGroup: for family of fp words",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpGroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPermGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPermGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismPermGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismPermGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4191
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismPermGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismPermGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismPermGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismPermGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismPermGroup"
+        ]
+    },
+    {
+        "name": "IsomorphismFpGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsomorphismFpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "IsomorphismFpGroup: perfect library groups",
+                    "filters": [
+                        [
+                            "IsPerfectLibraryGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "IsomorphismFpGroup: alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "IsomorphismFpGroup: symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsomorphismFpGroup: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsomorphismFpGroup: for PointGroup",
+                    "filters": [
+                        [
+                            "IsPointGroup",
+                            "HasIsPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsomorphismFpGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsomorphismFpGroup: for automorphism groups of free groups",
+                    "filters": [
+                        [
+                            "IsAutomorphismGroupOfFreeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsomorphismFpGroup: supply name",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsomorphismFpGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 377,
+                    "comment": "IsomorphismFpGroup: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "IsomorphismFpGroup: alternating group,name",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "IsomorphismFpGroup: for simple solvable permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IsomorphismFpGroup: for simple permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IsomorphismFpGroup: symmetric group,name",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismFpGroup: for perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsomorphismFpGroup: pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsomorphismFpGroup: subgroups of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismFpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismFpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismFpGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismFpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismFpGroup"
+        ]
+    },
+    {
+        "name": "IsomorphismFpGroupByGeneratorsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 379,
+                    "comment": "IsomorphismFpGroupByGeneratorsNC: via niceomorphism/w. gens",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "IsomorphismFpGroupByGeneratorsNC: for perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsomorphismFpGroupByGeneratorsNC: pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "IsomorphismFpGroupByGeneratorsNC: subgroups of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsomorphismFpGroupByGeneratorsNC: via cokernel",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpGroupByGeneratorsNC"
+        ]
+    },
+    {
+        "name": "IsomorphismFpGroupBySubnormalSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "IsomorphismFpGroupBySubnormalSeries: for groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 68,
+                    "comment": "IsomorphismFpGroupBySubnormalSeries: for groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpGroupBySubnormalSeries"
+        ]
+    },
+    {
+        "name": "IsomorphismFpGroupByCompositionSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4386
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsomorphismFpGroupByCompositionSeries: supply name",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismFpGroupByCompositionSeries: for permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsomorphismFpGroupByCompositionSeries: pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpGroupByCompositionSeries"
+        ]
+    },
+    {
+        "name": "IsomorphismFpGroupByChiefSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsomorphismFpGroupByChiefSeries: supply name",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismFpGroupByChiefSeries: permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpGroupByChiefSeries"
+        ]
+    },
+    {
+        "name": "PrimePowerComponents",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "PrimePowerComponents: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimePowerComponents"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "PrimePowerComponents: method for a pc element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PrimePowerComponents: generic method",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimePowerComponents"
+        ]
+    },
+    {
+        "name": "SetPrimePowerComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimePowerComponents: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimePowerComponents: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimePowerComponents"
+        ]
+    },
+    {
+        "name": "HasPrimePowerComponents",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimePowerComponents"
+        ]
+    },
+    {
+        "name": "PrimePowerComponent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4420
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "PrimePowerComponent: generic method",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimePowerComponent"
+        ]
+    },
+    {
+        "name": "PowerMapOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4439
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 394,
+                    "comment": "PowerMapOfGroup: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "PowerMapOfGroup: method for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "PowerMapOfGroup: method for a matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "PowerMapOfGroup: method for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PowerMapOfGroup"
+        ]
+    },
+    {
+        "name": "LowIndexSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grp.gd",
+                "line": 4591
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 103,
+                    "comment": "LowIndexSubgroups: FpFroups, using LowIndexSubgroupsFpGroup",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "LowIndexSubgroupsFpGroup"
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "LowIndexSubgroups: finite groups, using iterated maximals",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowIndexSubgroups"
+        ]
+    },
+    {
+        "name": "IsInverseSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "IsInverseSubsemigroup: for a semigroup and a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInverseSubsemigroup"
+        ]
+    },
+    {
+        "name": "IsGeneratorsOfInverseSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsGeneratorsOfInverseSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsGeneratorsOfInverseSemigroup: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsGeneratorsOfInverseSemigroup: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGeneratorsOfInverseSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsGeneratorsOfInverseSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGeneratorsOfInverseSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGeneratorsOfInverseSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGeneratorsOfInverseSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsGeneratorsOfInverseSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGeneratorsOfInverseSemigroup"
+        ]
+    },
+    {
+        "name": "GeneratorsOfInverseMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "GeneratorsOfInverseMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfInverseMonoid: for a group with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsOfInverseMonoid: for an inverse partial perm monoid with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GeneratorsOfInverseMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfInverseMonoid"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfInverseMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfInverseMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfInverseMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfInverseMonoid"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfInverseMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfInverseMonoid"
+        ]
+    },
+    {
+        "name": "GeneratorsOfInverseSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "GeneratorsOfInverseSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfInverseSemigroup: for a group with known generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "GeneratorsOfInverseSemigroup: for an inverse partial perm semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GeneratorsOfInverseSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfInverseSemigroup"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfInverseSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfInverseSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfInverseSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfInverseSemigroup"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfInverseSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfInverseSemigroup"
+        ]
+    },
+    {
+        "name": "InverseMonoidByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "InverseMonoidByGenerators",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseMonoidByGenerators"
+        ]
+    },
+    {
+        "name": "InverseSemigroupByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "InverseSemigroupByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseSemigroupByGenerators"
+        ]
+    },
+    {
+        "name": "InverseSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "InverseSubsemigroup: for an inverse semigroup and collection",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseSubsemigroup"
+        ]
+    },
+    {
+        "name": "InverseSubsemigroupNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "InverseSubsemigroupNC: for an inverse semigroup and collection",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseSubsemigroupNC"
+        ]
+    },
+    {
+        "name": "InverseSubmonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "InverseSubmonoid: for an inverse monoid and collection",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseSubmonoid"
+        ]
+    },
+    {
+        "name": "InverseSubmonoidNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "InverseSubmonoidNC: for an inverse monoid and collection",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseSubmonoidNC"
+        ]
+    },
+    {
+        "name": "AsInverseSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "AsInverseSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 121,
+                    "comment": "AsInverseSemigroup: for an inverse semigroup",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "SetAsInverseSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsInverseSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsInverseSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "HasAsInverseSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "AsInverseMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "AsInverseMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsInverseMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "AsInverseMonoid: for an inverse monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 126,
+                    "comment": "AsInverseMonoid: for an inverse monoid",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "AsInverseMonoid: for an inverse semigroup with known generators",
+                    "filters": [
+                        [
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup",
+                            "HasGeneratorsOfInverseSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsInverseMonoid"
+        ]
+    },
+    {
+        "name": "SetAsInverseMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsInverseMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsInverseMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsInverseMonoid"
+        ]
+    },
+    {
+        "name": "HasAsInverseMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsInverseMonoid"
+        ]
+    },
+    {
+        "name": "AsInverseSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsInverseSubsemigroup"
+        ]
+    },
+    {
+        "name": "AsInverseSubmonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsInverseSubmonoid"
+        ]
+    },
+    {
+        "name": "ReverseNaturalPartialOrder",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "ReverseNaturalPartialOrder: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasReverseNaturalPartialOrder"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ReverseNaturalPartialOrder: for an inverse partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ReverseNaturalPartialOrder: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReverseNaturalPartialOrder"
+        ]
+    },
+    {
+        "name": "SetReverseNaturalPartialOrder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetReverseNaturalPartialOrder: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetReverseNaturalPartialOrder: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetReverseNaturalPartialOrder"
+        ]
+    },
+    {
+        "name": "HasReverseNaturalPartialOrder",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasReverseNaturalPartialOrder"
+        ]
+    },
+    {
+        "name": "NaturalPartialOrder",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "NaturalPartialOrder: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalPartialOrder"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "NaturalPartialOrder: for an inverse partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NaturalPartialOrder: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalPartialOrder"
+        ]
+    },
+    {
+        "name": "SetNaturalPartialOrder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalPartialOrder: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalPartialOrder: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalPartialOrder"
+        ]
+    },
+    {
+        "name": "HasNaturalPartialOrder",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/invsgp.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalPartialOrder"
+        ]
+    },
+    {
+        "name": "IsAdditivelyCommutative",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "IsAdditivelyCommutative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "SetIsAdditivelyCommutative",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAdditivelyCommutative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAdditivelyCommutative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "HasIsAdditivelyCommutative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 130
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "NearAdditiveMagmaByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "NearAdditiveMagmaByGenerators: for collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "NearAdditiveMagmaByGenerators: for family and list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveMagmaByGenerators",
+            "NearAdditiveMagmaByGenerators"
+        ]
+    },
+    {
+        "name": "NearAdditiveMagmaWithZeroByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 367
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "NearAdditiveMagmaWithZeroByGenerators: for collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "NearAdditiveMagmaWithZeroByGenerators: for family and list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveMagmaWithZeroByGenerators",
+            "NearAdditiveMagmaWithZeroByGenerators"
+        ]
+    },
+    {
+        "name": "NearAdditiveGroupByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "NearAdditiveGroupByGenerators: for collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "NearAdditiveGroupByGenerators: for family and list",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveGroupByGenerators",
+            "AdditiveMagmaWithInversesByGenerators",
+            "NearAdditiveGroupByGenerators",
+            "NearAdditiveMagmaWithInversesByGenerators"
+        ]
+    },
+    {
+        "name": "GeneratorsOfNearAdditiveMagma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 525
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "GeneratorsOfNearAdditiveMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfNearAdditiveMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GeneratorsOfNearAdditiveMagma",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GeneratorsOfNearAdditiveMagma",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfAdditiveMagma",
+            "GeneratorsOfNearAdditiveMagma"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfNearAdditiveMagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 525
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfNearAdditiveMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfNearAdditiveMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfAdditiveMagma",
+            "SetGeneratorsOfNearAdditiveMagma"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfNearAdditiveMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 525
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfAdditiveMagma",
+            "HasGeneratorsOfNearAdditiveMagma"
+        ]
+    },
+    {
+        "name": "GeneratorsOfNearAdditiveMagmaWithZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "GeneratorsOfNearAdditiveMagmaWithZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GeneratorsOfNearAdditiveMagmaWithZero",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GeneratorsOfNearAdditiveMagmaWithZero",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfAdditiveMagmaWithZero",
+            "GeneratorsOfNearAdditiveMagmaWithZero"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfNearAdditiveMagmaWithZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfNearAdditiveMagmaWithZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfNearAdditiveMagmaWithZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfAdditiveMagmaWithZero",
+            "SetGeneratorsOfNearAdditiveMagmaWithZero"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfNearAdditiveMagmaWithZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfAdditiveMagmaWithZero",
+            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+        ]
+    },
+    {
+        "name": "GeneratorsOfNearAdditiveGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 578
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "GeneratorsOfNearAdditiveGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfNearAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GeneratorsOfNearAdditiveGroup",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfAdditiveGroup",
+            "GeneratorsOfAdditiveMagmaWithInverses",
+            "GeneratorsOfNearAdditiveGroup",
+            "GeneratorsOfNearAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfNearAdditiveGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 578
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfNearAdditiveGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfNearAdditiveGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfAdditiveGroup",
+            "SetGeneratorsOfAdditiveMagmaWithInverses",
+            "SetGeneratorsOfNearAdditiveGroup",
+            "SetGeneratorsOfNearAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfNearAdditiveGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 578
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfAdditiveGroup",
+            "HasGeneratorsOfAdditiveMagmaWithInverses",
+            "HasGeneratorsOfNearAdditiveGroup",
+            "HasGeneratorsOfNearAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "TrivialSubnearAdditiveMagmaWithZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 603
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "TrivialSubnearAdditiveMagmaWithZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTrivialSubnearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "TrivialSubnearAdditiveMagmaWithZero: for a FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "TrivialSubnearAdditiveMagmaWithZero: generic method for left modules",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "TrivialSubnearAdditiveMagmaWithZero: for add.-magma-with-zero",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrivialSubFLMLOR",
+            "TrivialSubadditiveMagmaWithZero",
+            "TrivialSubalgebra",
+            "TrivialSubmodule",
+            "TrivialSubnearAdditiveMagmaWithZero",
+            "TrivialSubspace"
+        ]
+    },
+    {
+        "name": "SetTrivialSubnearAdditiveMagmaWithZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 603
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTrivialSubnearAdditiveMagmaWithZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTrivialSubnearAdditiveMagmaWithZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTrivialSubFLMLOR",
+            "SetTrivialSubadditiveMagmaWithZero",
+            "SetTrivialSubalgebra",
+            "SetTrivialSubmodule",
+            "SetTrivialSubnearAdditiveMagmaWithZero",
+            "SetTrivialSubspace"
+        ]
+    },
+    {
+        "name": "HasTrivialSubnearAdditiveMagmaWithZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 603
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTrivialSubFLMLOR",
+            "HasTrivialSubadditiveMagmaWithZero",
+            "HasTrivialSubalgebra",
+            "HasTrivialSubmodule",
+            "HasTrivialSubnearAdditiveMagmaWithZero",
+            "HasTrivialSubspace"
+        ]
+    },
+    {
+        "name": "AdditiveNeutralElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 633
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "AdditiveNeutralElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdditiveNeutralElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "AdditiveNeutralElement",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveNeutralElement"
+        ]
+    },
+    {
+        "name": "SetAdditiveNeutralElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 633
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdditiveNeutralElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdditiveNeutralElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdditiveNeutralElement"
+        ]
+    },
+    {
+        "name": "HasAdditiveNeutralElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 633
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdditiveNeutralElement"
+        ]
+    },
+    {
+        "name": "ClosureNearAdditiveGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addmagma.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "ClosureNearAdditiveGroup: for two add. groups",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ClosureNearAdditiveGroup: for add. group and element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureAdditiveGroup",
+            "ClosureAdditiveMagmaWithInverses",
+            "ClosureNearAdditiveGroup",
+            "ClosureNearAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "AdditiveCoset",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/addcoset.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 19,
+                    "comment": "AdditiveCoset: for additive group and additive element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdditiveCoset"
+        ]
+    },
+    {
+        "name": "IsLDistributive",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsLDistributive: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLDistributive"
+        ]
+    },
+    {
+        "name": "SetIsLDistributive",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLDistributive: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLDistributive: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLDistributive"
+        ]
+    },
+    {
+        "name": "HasIsLDistributive",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLDistributive"
+        ]
+    },
+    {
+        "name": "IsRDistributive",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsRDistributive: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRDistributive"
+        ]
+    },
+    {
+        "name": "SetIsRDistributive",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRDistributive: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRDistributive: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRDistributive"
+        ]
+    },
+    {
+        "name": "HasIsRDistributive",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 60
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "GeneratorsOfSemiring",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "GeneratorsOfSemiring: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfSemiring"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "GeneratorsOfSemiring: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfSemiring"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfSemiring",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfSemiring: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfSemiring: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfSemiring"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfSemiring",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfSemiring"
+        ]
+    },
+    {
+        "name": "GeneratorsOfSemiringWithOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20030,
+                    "comment": "GeneratorsOfSemiringWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfSemiringWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -4,
+                    "comment": "GeneratorsOfSemiringWithOne: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfSemiringWithOne"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfSemiringWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfSemiringWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfSemiringWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfSemiringWithOne"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfSemiringWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfSemiringWithOne"
+        ]
+    },
+    {
+        "name": "GeneratorsOfSemiringWithZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20028,
+                    "comment": "GeneratorsOfSemiringWithZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfSemiringWithZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "GeneratorsOfSemiringWithZero: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfSemiringWithZero"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfSemiringWithZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfSemiringWithZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfSemiringWithZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfSemiringWithZero"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfSemiringWithZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfSemiringWithZero"
+        ]
+    },
+    {
+        "name": "GeneratorsOfSemiringWithOneAndZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20031,
+                    "comment": "GeneratorsOfSemiringWithOneAndZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfSemiringWithOneAndZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "GeneratorsOfSemiringWithOneAndZero: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveMagmaWithZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfSemiringWithOneAndZero"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfSemiringWithOneAndZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfSemiringWithOneAndZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfSemiringWithOneAndZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfSemiringWithOneAndZero"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfSemiringWithOneAndZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfSemiringWithOneAndZero"
+        ]
+    },
+    {
+        "name": "AsSemiring",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AsSemiring: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSemiring"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSemiring"
+        ]
+    },
+    {
+        "name": "SetAsSemiring",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSemiring: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSemiring: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSemiring"
+        ]
+    },
+    {
+        "name": "HasAsSemiring",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSemiring"
+        ]
+    },
+    {
+        "name": "AsSemiringWithOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AsSemiringWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSemiringWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSemiringWithOne"
+        ]
+    },
+    {
+        "name": "SetAsSemiringWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSemiringWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSemiringWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSemiringWithOne"
+        ]
+    },
+    {
+        "name": "HasAsSemiringWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSemiringWithOne"
+        ]
+    },
+    {
+        "name": "AsSemiringWithZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 295
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AsSemiringWithZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSemiringWithZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSemiringWithZero"
+        ]
+    },
+    {
+        "name": "SetAsSemiringWithZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 295
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSemiringWithZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSemiringWithZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSemiringWithZero"
+        ]
+    },
+    {
+        "name": "HasAsSemiringWithZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 295
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSemiringWithZero"
+        ]
+    },
+    {
+        "name": "AsSemiringWithOneAndZero",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 312
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AsSemiringWithOneAndZero: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSemiringWithOneAndZero"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSemiringWithOneAndZero"
+        ]
+    },
+    {
+        "name": "SetAsSemiringWithOneAndZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 312
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSemiringWithOneAndZero: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSemiringWithOneAndZero: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSemiringWithOneAndZero"
+        ]
+    },
+    {
+        "name": "HasAsSemiringWithOneAndZero",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 312
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSemiringWithOneAndZero"
+        ]
+    },
+    {
+        "name": "ClosureSemiring",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 331
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureSemiring"
+        ]
+    },
+    {
+        "name": "SemiringByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiringByGenerators"
+        ]
+    },
+    {
+        "name": "SemiringWithOneByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiringWithOneByGenerators"
+        ]
+    },
+    {
+        "name": "SemiringWithZeroByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 379
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiringWithZeroByGenerators"
+        ]
+    },
+    {
+        "name": "SemiringWithOneAndZeroByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiringWithOneAndZeroByGenerators"
+        ]
+    },
+    {
+        "name": "CentralIdempotentsOfSemiring",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 555
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "CentralIdempotentsOfSemiring: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentralIdempotentsOfSemiring"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "CentralIdempotentsOfSemiring: for an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "CentralIdempotentsOfSemiring: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentralIdempotentsOfAlgebra",
+            "CentralIdempotentsOfSemiring"
+        ]
+    },
+    {
+        "name": "SetCentralIdempotentsOfSemiring",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 555
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentralIdempotentsOfSemiring: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentralIdempotentsOfSemiring: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentralIdempotentsOfSemiring"
+        ]
+    },
+    {
+        "name": "HasCentralIdempotentsOfSemiring",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiring.gd",
+                "line": 555
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentralIdempotentsOfSemiring"
+        ]
+    },
+    {
+        "name": "AsNearRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "AsNearRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsNearRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsNearRing"
+        ]
+    },
+    {
+        "name": "SetAsNearRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsNearRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsNearRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsNearRing"
+        ]
+    },
+    {
+        "name": "HasAsNearRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsNearRing"
+        ]
+    },
+    {
+        "name": "AsRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 143
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AsRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsRing"
+        ]
+    },
+    {
+        "name": "SetAsRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 143
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsRing"
+        ]
+    },
+    {
+        "name": "HasAsRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 143
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsRing"
+        ]
+    },
+    {
+        "name": "GeneratorsOfRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "GeneratorsOfRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfRing: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "GeneratorsOfRing: for a ring-with-one with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "GeneratorsOfRing",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasGeneratorsOfNearAdditiveGroup",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "GeneratorsOfRing",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "GeneratorsOfRing: generic method for a two-sided ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal"
+                        ]
+                    ],
+                    "aka": [
+                        "GeneratorsOfRingForIdeal"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "GeneratorsOfRing: generic method for a right ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "GeneratorsOfRing: generic method for a left ideal with known generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorsOfRing: for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "GeneratorsOfRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfRing"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfRing"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfRing"
+        ]
+    },
+    {
+        "name": "GeneratorsOfRingWithOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20032,
+                    "comment": "GeneratorsOfRingWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "GeneratorsOfRingWithOne: for a free magma ring-with-one",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "GeneratorsOfRingWithOne",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "GeneratorsOfRingWithOne",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -24,
+                    "comment": "GeneratorsOfRingWithOne: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfRingWithOne"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfRingWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfRingWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfRingWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfRingWithOne"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfRingWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfRingWithOne"
+        ]
+    },
+    {
+        "name": "RingByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10022,
+                    "comment": "RingByGenerators: method that catches the cases of `Integers' and subrings of `Integers'",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "RingByGenerators: for a list of Lie matrices over a finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections((((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable)))",
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "RingByGenerators: for a collection of FFE",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ],
+                    "aka": [
+                        "RingFromFFE"
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RingByGenerators: for a list of matrices over the Cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RingByGenerators: for a list of matrices over a finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "RingByGenerators: for a list of linear mappings of finite vector spaces",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RingByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RingByGenerators"
+        ]
+    },
+    {
+        "name": "DefaultRingByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10022,
+                    "comment": "DefaultRingByGenerators: method that catches the cases of `(Gaussian)Integers' and cycl. fields",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "DefaultRingByGenerators: for a collection of FFE",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "DefaultRingByGenerators: for a list of Lie matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections((((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable)))",
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "DefaultRingByGenerators: for a collection over a ring Z/nZ",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "DefaultRingByGenerators: for lists of n x n integer matrices",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "DefaultRingByGenerators: for a list of matrices over the Cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "DefaultRingByGenerators: for a list of matrices over a finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "DefaultRingByGenerators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsRationalFunction)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "DefaultRingByGenerators: for a list of linear mappings of vector spaces",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "DefaultRingByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefaultRingByGenerators"
+        ]
+    },
+    {
+        "name": "RingWithOneByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 301
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10022,
+                    "comment": "RingWithOneByGenerators: method that catches the cases of `Integers'",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "RingWithOneByGenerators: for a collection of FFE",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RingWithOneByGenerators: for a list of matrices over the Cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RingWithOneByGenerators: for a list of matrices over a finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "RingWithOneByGenerators: for a list of linear mappings of finite vector spaces",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RingWithOneByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RingWithOneByGenerators"
+        ]
+    },
+    {
+        "name": "ClosureRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 481
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10036,
+                    "comment": "ClosureRing: for a ring containing the whole family, and a ring element",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10030,
+                    "comment": "ClosureRing: for a ring cont. the whole family, and a collection",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "ClosureRing: for two rings-with-one",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "ClosureRing: for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ClosureRing: for a ring-with-one and a ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ClosureRing: for a ring and a ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ClosureRing: for ring and collection of elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureRing"
+        ]
+    },
+    {
+        "name": "IsAnticommutative",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 589
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsAnticommutative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAnticommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsAnticommutative: generic method for a (finite dimensional) FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsAnticommutative",
+                    "filters": [
+                        [
+                            "HasCharacteristic",
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsAnticommutative: generic method for rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsAnticommutative: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAnticommutative"
+        ]
+    },
+    {
+        "name": "SetIsAnticommutative",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 589
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAnticommutative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAnticommutative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAnticommutative"
+        ]
+    },
+    {
+        "name": "HasIsAnticommutative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 589
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAnticommutative"
+        ]
+    },
+    {
+        "name": "IsIntegralRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 618
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsIntegralRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIntegralRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsIntegralRing",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsIntegralRing: for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsIntegralRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIntegralRing"
+        ]
+    },
+    {
+        "name": "SetIsIntegralRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 618
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIntegralRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIntegralRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIntegralRing"
+        ]
+    },
+    {
+        "name": "HasIsIntegralRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 618
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIntegralRing"
+        ]
+    },
+    {
+        "name": "IsJacobianRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsJacobianRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsJacobianRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsJacobianRing: for a (finite dimensional) FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsJacobianRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsJacobianRing"
+        ]
+    },
+    {
+        "name": "SetIsJacobianRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsJacobianRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsJacobianRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsJacobianRing"
+        ]
+    },
+    {
+        "name": "HasIsJacobianRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsJacobianRing"
+        ]
+    },
+    {
+        "name": "IsZeroSquaredRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 681
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsZeroSquaredRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsZeroSquaredRing: for a finite dimensional FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsZeroSquaredRing",
+                    "filters": [
+                        [
+                            "HasCharacteristic",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsAnticommutative",
+                            "HasIsAnticommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsZeroSquaredRing: for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsZeroSquaredRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZeroSquaredRing"
+        ]
+    },
+    {
+        "name": "SetIsZeroSquaredRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 681
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZeroSquaredRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZeroSquaredRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZeroSquaredRing"
+        ]
+    },
+    {
+        "name": "HasIsZeroSquaredRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 681
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZeroSquaredRing"
+        ]
+    },
+    {
+        "name": "IsZeroMultiplicationRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 708
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsZeroMultiplicationRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZeroMultiplicationRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsZeroMultiplicationRing",
+                    "filters": [
+                        [
+                            "HasIsTrivial",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsZeroMultiplicationRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZeroMultiplicationRing"
+        ]
+    },
+    {
+        "name": "SetIsZeroMultiplicationRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 708
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZeroMultiplicationRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZeroMultiplicationRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZeroMultiplicationRing"
+        ]
+    },
+    {
+        "name": "HasIsZeroMultiplicationRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 708
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZeroMultiplicationRing"
+        ]
+    },
+    {
+        "name": "Units",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 757
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "Units: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnits"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "Units: for a full matrix algebra (over a finite field)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "Units: for a finite field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "Units: for a division ring",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Units: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Units: for full ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "Units: zmodnze : for full ring Z/nZ(m)",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Units: for a (finite) ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "Units: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Units"
+        ]
+    },
+    {
+        "name": "SetUnits",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 757
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnits: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnits: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnits"
+        ]
+    },
+    {
+        "name": "HasUnits",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 757
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnits"
+        ]
+    },
+    {
+        "name": "Factors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 798
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "Factors",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Factors: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Factors:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 61,
+                    "comment": "Factors: for a division ring and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "Factors: for integers (FactInt)",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "Factors: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "Factors: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Factors: for Z_(pi) and an element thereof (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Factors: univariate rational polynomial",
+                    "filters": [
+                        [
+                            "IsRationalsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Factors: for a polynomial over a field of cyclotomics",
+                    "filters": [
+                        [
+                            "IsAbelianNumberFieldPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Factors: alg ext polynomial",
+                    "filters": [
+                        [
+                            "IsAlgebraicExtensionPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "Factors: polynomial over a finite field",
+                    "filters": [
+                        [
+                            "IsFiniteFieldPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "Factors: multivariate, reduce to univariate case",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Factors: fallback error message",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Factors:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Factors"
+        ]
+    },
+    {
+        "name": "IsAssociated",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 823
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "IsAssociated: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 69,
+                    "comment": "IsAssociated: for a division ring, and two ring elements",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsAssociated: for ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAssociated"
+        ]
+    },
+    {
+        "name": "Associates",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 854
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "Associates: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "Associates: for a ring and a ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Associates"
+        ]
+    },
+    {
+        "name": "IsUnit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 880
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 13,
+                    "comment": "IsUnit: LAGUNA: for an element of modular group algebra",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsUnit: zmodnze : for element in Z/nZ(m) (ZModnZepsRep) without given ring",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsUnit: for a Lie object (return `false')",
+                    "filters": [
+                        [
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsUnit: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 78,
+                    "comment": "IsUnit: for matrix FLMLOR and matrix",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsUnit: for a division ring, and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsUnit: for element in Z/nZ (ModulusRep)",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "IsUnit: LAGUNA: for an element of modular group algebra",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsUnit: for Z_(pi) and an element thereof (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "IsUnit: zmodnze : for element in Z/nZ(m) (ZModnZepsRep) with given ring",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZepsObj)"
+                        ],
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsUnit: for finite Rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsUnit: for a ring with known units and a ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasUnits"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsUnit: for a ring and a ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUnit"
+        ]
+    },
+    {
+        "name": "InterpolatedPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 906
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 26,
+                    "comment": "InterpolatedPolynomial",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InterpolatedPolynomial"
+        ]
+    },
+    {
+        "name": "Quotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 938
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "Quotient: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Quotient: multivar",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Quotient: for two ring elements (delegate to three argument version",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Quotient:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "Quotient: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "Quotient: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "Quotient: for a division ring, and two ring elements",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Quotient: laurent, ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "Quotient: multivar with ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Quotient: for a ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Quotient"
+        ]
+    },
+    {
+        "name": "StandardAssociate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 970
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "StandardAssociate: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10036,
+                    "comment": "StandardAssociate: for a ring and its zero element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 92,
+                    "comment": "StandardAssociate: HNF of n x n integer matrix (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "StandardAssociate: for a division ring and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "StandardAssociate: for full ring Z/nZ and an element in Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "StandardAssociate: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "StandardAssociate: for Z_(pi) and an element thereof (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "StandardAssociate: for a ring and a ring element (using StandardAssociateUnit)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StandardAssociate"
+        ]
+    },
+    {
+        "name": "StandardAssociateUnit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1003
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "StandardAssociateUnit: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10036,
+                    "comment": "StandardAssociateUnit: for a ring and its zero element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "StandardAssociateUnit: for a division ring and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "StandardAssociateUnit: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "StandardAssociateUnit: for full ring Z/nZ and an element in Z/nZ",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ],
+                        [
+                            "IsZmodnZObj",
+                            "IsModulusRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "StandardAssociateUnit: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "StandardAssociateUnit: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "StandardAssociateUnit: for a polynomial ring and a polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StandardAssociateUnit"
+        ]
+    },
+    {
+        "name": "IsPrime",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1030
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "IsPrime: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "IsPrime: for a division ring and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "IsPrime: for Gaussian integers and integer",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsPrime: for Gaussian integers and cyclotomic",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsPrime: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrime"
+        ]
+    },
+    {
+        "name": "IsIrreducibleRingElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1063
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "IsIrreducibleRingElement: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "IsIrreducibleRingElement: for a division ring and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsIrreducibleRingElement: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsIrreducibleRingElement: for Z_(pi) and an element thereof (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsIrreducibleRingElement: AlgPol",
+                    "filters": [
+                        [
+                            "IsAlgebraicExtensionPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsIrreducibleRingElement: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsIrreducibleRingElement:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIrreducibleRingElement"
+        ]
+    },
+    {
+        "name": "EuclideanDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1090
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "EuclideanDegree: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "DegreeOfLaurentPolynomial",
+                        "DegreeOfUnivariateLaurentPolynomial"
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "EuclideanDegree: laurent",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "EuclideanDegree: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 61,
+                    "comment": "EuclideanDegree: for a division ring and a ring element",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "EuclideanDegree: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "EuclideanDegree: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "EuclideanDegree: univariate,ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "EuclideanDegree: laurent,ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EuclideanDegree"
+        ]
+    },
+    {
+        "name": "EuclideanRemainder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "EuclideanRemainder: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "EuclideanRemainder: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EuclideanRemainder:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "EuclideanRemainder: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "EuclideanRemainder: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "EuclideanRemainder: laurent,ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "EuclideanRemainder: for a Euclidean ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EuclideanRemainder:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EuclideanRemainder"
+        ]
+    },
+    {
+        "name": "EuclideanQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "EuclideanQuotient: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "EuclideanQuotient: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "EuclideanQuotient: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "EuclideanQuotient: for a Euclidean ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EuclideanQuotient"
+        ]
+    },
+    {
+        "name": "QuotientRemainder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "QuotientRemainder: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "QuotientRemainder: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "QuotientRemainder:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "QuotientRemainder: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "QuotientRemainder: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ],
+                        [
+                            "IsCyc"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "QuotientRemainder: for a division ring, and two ring elements",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "QuotientRemainder: laurent, ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "QuotientRemainder:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotientRemainder"
+        ]
+    },
+    {
+        "name": "QuotientMod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 57,
+                    "comment": "QuotientMod: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "QUOMOD_UPOLY"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "QuotientMod: for three ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "QuotientMod:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 94,
+                    "comment": "QuotientMod: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "QuotientMod: laurent,ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "QuotientMod: for a Euclidean ring and three ring elements",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "QuotientMod:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotientMod"
+        ]
+    },
+    {
+        "name": "PowerMod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1256
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 56,
+                    "comment": "PowerMod: laurent",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "POWMOD_UPOLY"
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "PowerMod: for ring element, integer, and ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PowerMod:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 94,
+                    "comment": "PowerMod: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "PowerMod: laurent,ring ",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "PowerMod: for Euclidean ring, ring element, integer, and ring element",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PowerMod:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PowerMod"
+        ]
+    },
+    {
+        "name": "GcdOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "GcdOp: integers: no ring",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "GCD_INT",
+                        "GcdInt"
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "GcdOp: rational univariate polynomials: no ring",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "GcdOp: univariate polynomials, coeff list: no ring",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "GCD_UPOLY"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "GcdOp: test polynomials for univar. and same variable: no ring",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "GcdOp: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GcdOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "GcdOp: integers: with ring",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "GcdOp: rational univariate polynomials: with ring",
+                    "filters": [
+                        [
+                            "IsEuclideanRing",
+                            "IsRationalsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "GcdOp: for Z_(pi) and two elements thereof (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "GcdOp: univariate polynomials, coeff list: with ring",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "GcdOp: test polynomials for univar. and same variable: with ring",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "GcdOp: multivariate Gcd based on Groebner bases",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "GcdOp: for a Euclidean ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GcdOp:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GcdOp"
+        ]
+    },
+    {
+        "name": "GcdRepresentationOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1409
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "GcdRepresentationOp: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "GcdRepresentationOp: for a Euclidean ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GcdRepresentationOp"
+        ]
+    },
+    {
+        "name": "LcmOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1473
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "LcmOp: for two ring elements",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 126,
+                    "comment": "LcmOp: lattice intersection in Z^n (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "LcmOp: for integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "LcmOp: for Z_(pi) and two elements thereof (ResClasses)",
+                    "filters": [
+                        [
+                            "IsZ_pi",
+                            "HasIsZ_pi"
+                        ],
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "LcmOp: multivariate Lcm based on Groebner bases",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "LcmOp: for a Euclidean ring and two ring elements",
+                    "filters": [
+                        [
+                            "IsUniqueFactorizationRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LcmOp"
+        ]
+    },
+    {
+        "name": "PadicValuation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ring.gd",
+                "line": 1492
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "PadicValuation: for rationals",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PadicValuation"
+        ]
+    },
+    {
+        "name": "IsGeneralizedCartanMatrix",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "IsGeneralizedCartanMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGeneralizedCartanMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsGeneralizedCartanMatrix: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGeneralizedCartanMatrix"
+        ]
+    },
+    {
+        "name": "SetIsGeneralizedCartanMatrix",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGeneralizedCartanMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGeneralizedCartanMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGeneralizedCartanMatrix"
+        ]
+    },
+    {
+        "name": "HasIsGeneralizedCartanMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGeneralizedCartanMatrix"
+        ]
+    },
+    {
+        "name": "IsDiagonalMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 83
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "IsDiagonalMat: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsDiagonalMat: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsDiagonalMat",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDiagonalMat"
+        ]
+    },
+    {
+        "name": "IsUpperTriangularMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 100
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "IsUpperTriangularMat: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsUpperTriangularMat: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUpperTriangularMat"
+        ]
+    },
+    {
+        "name": "IsLowerTriangularMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 117
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "IsLowerTriangularMat: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsLowerTriangularMat: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLowerTriangularMat"
+        ]
+    },
+    {
+        "name": "BaseMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "BaseMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBaseMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "BaseMat: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseMat"
+        ]
+    },
+    {
+        "name": "SetBaseMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBaseMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBaseMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBaseMat"
+        ]
+    },
+    {
+        "name": "HasBaseMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBaseMat"
+        ]
+    },
+    {
+        "name": "BaseMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "BaseMatDestructive: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseMatDestructive"
+        ]
+    },
+    {
+        "name": "BaseOrthogonalSpaceMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "BaseOrthogonalSpaceMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBaseOrthogonalSpaceMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "BaseOrthogonalSpaceMat: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseOrthogonalSpaceMat"
+        ]
+    },
+    {
+        "name": "SetBaseOrthogonalSpaceMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBaseOrthogonalSpaceMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBaseOrthogonalSpaceMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBaseOrthogonalSpaceMat"
+        ]
+    },
+    {
+        "name": "HasBaseOrthogonalSpaceMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBaseOrthogonalSpaceMat"
+        ]
+    },
+    {
+        "name": "DefaultFieldOfMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "DefaultFieldOfMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDefaultFieldOfMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "DefaultFieldOfMatrix: method for a matrix over GF(2)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "DefaultFieldOfMatrix: method for a compressed matrix over GF(q)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "DefaultFieldOfMatrix: method for a matrix over the cyclotomics",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "DefaultFieldOfMatrix: method for a matrix over a finite field",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "DefaultFieldOfMatrix: default method for a matrix (return `fail')",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefaultFieldOfMatrix"
+        ]
+    },
+    {
+        "name": "SetDefaultFieldOfMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDefaultFieldOfMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDefaultFieldOfMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDefaultFieldOfMatrix"
+        ]
+    },
+    {
+        "name": "HasDefaultFieldOfMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDefaultFieldOfMatrix"
+        ]
+    },
+    {
+        "name": "DepthOfUpperTriangularMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "DepthOfUpperTriangularMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDepthOfUpperTriangularMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "DepthOfUpperTriangularMatrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DepthOfUpperTriangularMatrix"
+        ]
+    },
+    {
+        "name": "SetDepthOfUpperTriangularMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDepthOfUpperTriangularMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDepthOfUpperTriangularMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDepthOfUpperTriangularMatrix"
+        ]
+    },
+    {
+        "name": "HasDepthOfUpperTriangularMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDepthOfUpperTriangularMatrix"
+        ]
+    },
+    {
+        "name": "DeterminantMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "DeterminantMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDeterminantMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "DeterminantMat: for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeterminantMat"
+        ]
+    },
+    {
+        "name": "SetDeterminantMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDeterminantMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDeterminantMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDeterminantMat"
+        ]
+    },
+    {
+        "name": "HasDeterminantMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDeterminantMat"
+        ]
+    },
+    {
+        "name": "DeterminantMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 67,
+                    "comment": "DeterminantMatDestructive: kernel method for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "DETERMINANT_LIST_GF2VECS"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "DeterminantMatDestructive: kernel method for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "DETERMINANT_LIST_VEC8BITS"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "DeterminantMatDestructive: non fraction free",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "DeterminantMatDestructive: nonprime residue rings",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+                        ]
+                    ],
+                    "aka": [
+                        "DeterminantMatDivFree"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "DeterminantMatDestructive: fraction-free method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeterminantMatDestructive"
+        ]
+    },
+    {
+        "name": "DeterminantMatDivFree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "DeterminantMatDivFree: Division-free method",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "DimensionsMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 351
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 696
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "DimensionsMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDimensionsMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "DimensionsMat: for a matrix with memory",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "DimensionsMat: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "DimensionsMat",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "DimensionsMat: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "DimensionsMat: for a matrix in IsMatrixObj",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DimensionsMat"
+        ]
+    },
+    {
+        "name": "SetDimensionsMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 351
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 696
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDimensionsMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDimensionsMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDimensionsMat"
+        ]
+    },
+    {
+        "name": "HasDimensionsMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDimensionsMat"
+        ]
+    },
+    {
+        "name": "ElementaryDivisorsMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "ElementaryDivisorsMat: compatibility method -- supply ring",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "ElementaryDivisorsMat: generic method for euclidean rings",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementaryDivisorsMat"
+        ]
+    },
+    {
+        "name": "ElementaryDivisorsTransformationsMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "ElementaryDivisorsTransformationsMat: compatibility method -- supply ring",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "ElementaryDivisorsTransformationsMat: over the integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ElementaryDivisorsTransformationsMat: generic method for euclidean rings",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementaryDivisorsTransformationsMat"
+        ]
+    },
+    {
+        "name": "TriangulizedNullspaceMatNT",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 488
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "TriangulizedNullspaceMatNT: generic method",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizedNullspaceMatNT"
+        ]
+    },
+    {
+        "name": "NullspaceMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "NullspaceMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNullspaceMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NullspaceMat: generic method for ordinary matrices",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NullspaceMat"
+        ]
+    },
+    {
+        "name": "SetNullspaceMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNullspaceMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNullspaceMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNullspaceMat"
+        ]
+    },
+    {
+        "name": "HasNullspaceMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNullspaceMat"
+        ]
+    },
+    {
+        "name": "TriangulizedNullspaceMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 515
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "TriangulizedNullspaceMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTriangulizedNullspaceMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "TriangulizedNullspaceMat: generic method for ordinary matrices",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizedNullspaceMat"
+        ]
+    },
+    {
+        "name": "SetTriangulizedNullspaceMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 515
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTriangulizedNullspaceMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTriangulizedNullspaceMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTriangulizedNullspaceMat"
+        ]
+    },
+    {
+        "name": "HasTriangulizedNullspaceMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 515
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTriangulizedNullspaceMat"
+        ]
+    },
+    {
+        "name": "NullspaceMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 37,
+                    "comment": "NullspaceMatDestructive: generic method for ordinary matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NullspaceMatDestructive"
+        ]
+    },
+    {
+        "name": "TriangulizedNullspaceMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 555
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 37,
+                    "comment": "TriangulizedNullspaceMatDestructive: generic method for ordinary matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizedNullspaceMatDestructive"
+        ]
+    },
+    {
+        "name": "GeneralisedEigenvalues",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 574
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "GeneralisedEigenvalues: for a matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralisedEigenvalues",
+            "GeneralizedEigenvalues"
+        ]
+    },
+    {
+        "name": "GeneralisedEigenspaces",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 593
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "GeneralisedEigenspaces: for a matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralisedEigenspaces",
+            "GeneralizedEigenspaces"
+        ]
+    },
+    {
+        "name": "Eigenvalues",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 611
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 131
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "Eigenvalues: for a matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Eigenvalues",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "EigenvaluesChar"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Eigenvalues"
+        ]
+    },
+    {
+        "name": "Eigenspaces",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 627
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "Eigenspaces: for a matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Eigenspaces"
+        ]
+    },
+    {
+        "name": "Eigenvectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 643
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "Eigenvectors: for a matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Eigenvectors"
+        ]
+    },
+    {
+        "name": "ProjectiveOrder",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 666
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "ProjectiveOrder: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasProjectiveOrder"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "ProjectiveOrder: object with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "ProjectiveOrder: ordinary matrix of finite field elements",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ProjectiveOrder: divide and conquer for univariate polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ProjectiveOrder:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveOrder"
+        ]
+    },
+    {
+        "name": "SetProjectiveOrder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 666
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetProjectiveOrder: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetProjectiveOrder: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetProjectiveOrder"
+        ]
+    },
+    {
+        "name": "HasProjectiveOrder",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 666
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasProjectiveOrder"
+        ]
+    },
+    {
+        "name": "RankMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 712
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 700
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "RankMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "RankMat: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "RankMat: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RankMat"
+        ]
+    },
+    {
+        "name": "SetRankMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 712
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 700
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankMat"
+        ]
+    },
+    {
+        "name": "HasRankMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 712
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankMat"
+        ]
+    },
+    {
+        "name": "RankMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 727
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 701
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 67,
+                    "comment": "RankMatDestructive: kernel method for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "RANK_LIST_GF2VECS"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "RankMatDestructive: kernel method for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "RANK_LIST_VEC8BITS"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RankMatDestructive: generic method for mutable matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RankMatDestructive"
+        ]
+    },
+    {
+        "name": "SemiEchelonMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 763
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "SemiEchelonMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemiEchelonMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "SemiEchelonMat: shortcut method for GF2 matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SemiEchelonMat: shortcut method for 8bit matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "SemiEchelonMat: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonMat"
+        ]
+    },
+    {
+        "name": "SetSemiEchelonMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 763
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemiEchelonMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemiEchelonMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemiEchelonMat"
+        ]
+    },
+    {
+        "name": "HasSemiEchelonMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 763
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemiEchelonMat"
+        ]
+    },
+    {
+        "name": "SemiEchelonMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 787
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 67,
+                    "comment": "SemiEchelonMatDestructive: kernel method for plain lists of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "SEMIECHELON_LIST_GF2VECS"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "SemiEchelonMatDestructive: kernel method for plain lists of 8bit vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "SEMIECHELON_LIST_VEC8BITS"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SemiEchelonMatDestructive: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonMatDestructive"
+        ]
+    },
+    {
+        "name": "SemiEchelonMatTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "SemiEchelonMatTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemiEchelonMatTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "SemiEchelonMatTransformation: kernel method for plain lists of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SemiEchelonMatTransformation: shortcut method for 8bit matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "SemiEchelonMatTransformation: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonMatTransformation"
+        ]
+    },
+    {
+        "name": "SetSemiEchelonMatTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemiEchelonMatTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemiEchelonMatTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemiEchelonMatTransformation"
+        ]
+    },
+    {
+        "name": "HasSemiEchelonMatTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemiEchelonMatTransformation"
+        ]
+    },
+    {
+        "name": "SemiEchelonMatTransformationDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 839
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 67,
+                    "comment": "SemiEchelonMatTransformationDestructive: kernel method for plain lists of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "SEMIECHELON_LIST_GF2VECS_TRANSFORMATIONS"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "SemiEchelonMatTransformationDestructive:  kernel method for plain lists of 8 bit vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "SEMIECHELON_LIST_VEC8BITS_TRANSFORMATIONS"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SemiEchelonMatTransformationDestructive: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonMatTransformationDestructive"
+        ]
+    },
+    {
+        "name": "SemiEchelonMats",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 892
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "SemiEchelonMats: for list of matrices",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonMats"
+        ]
+    },
+    {
+        "name": "SemiEchelonMatsDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 910
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "SemiEchelonMatsDestructive: for list of matrices",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonMatsDestructive"
+        ]
+    },
+    {
+        "name": "TransposedMatImmutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 946
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1093
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "TransposedMatImmutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransposedMatImmutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "TransposedMatImmutable: for a compressed 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "TRANSPOSED_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "TransposedMatImmutable: GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "TRANSPOSED_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "TransposedMatImmutable: for an ordinary block matrix",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix",
+                            "IsBlockMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "TransposedMatImmutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TransposedMatImmutable: generic method for matrices and lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "MutableTransposedMat",
+                        "TransposedMatMutable",
+                        "TransposedMatOp"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransposedMat",
+            "TransposedMatAttr",
+            "TransposedMatImmutable"
+        ]
+    },
+    {
+        "name": "SetTransposedMatImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 946
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1093
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransposedMatImmutable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransposedMatImmutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransposedMat",
+            "SetTransposedMatAttr",
+            "SetTransposedMatImmutable"
+        ]
+    },
+    {
+        "name": "HasTransposedMatImmutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 946
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransposedMat",
+            "HasTransposedMatAttr",
+            "HasTransposedMatImmutable"
+        ]
+    },
+    {
+        "name": "TransposedMatMutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 951
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1094
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 54,
+                    "comment": "TransposedMatMutable: for a compressed 8 bit matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "TransposedMatMutable: GF2 matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "TransposedMatMutable: generic method",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsRectangularTable",
+                            "HasIsRectangularTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "TransposedMatMutable: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TransposedMatMutable: for arbitrary lists of lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "MutableTransposedMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 971
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "MutableTransposedMatDestructive: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MutableTransposedMatDestructive"
+        ]
+    },
+    {
+        "name": "TransposedMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 999
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "TransposedMatDestructive: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TransposedMatDestructive: method for empty matrices",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransposedMatDestructive"
+        ]
+    },
+    {
+        "name": "IsMonomialMatrix",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1022
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "IsMonomialMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonomialMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsMonomialMatrix: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonomialMatrix"
+        ]
+    },
+    {
+        "name": "SetIsMonomialMatrix",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1022
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonomialMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonomialMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonomialMatrix"
+        ]
+    },
+    {
+        "name": "HasIsMonomialMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1022
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonomialMatrix"
+        ]
+    },
+    {
+        "name": "InverseMatMod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1047
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 53,
+                    "comment": "InverseMatMod: method for a matrix, and an integer",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "InverseMatMod: generic method for matrix and integer",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseMatMod"
+        ]
+    },
+    {
+        "name": "KroneckerProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1070
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "KroneckerProduct: for two 8bit matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "KRONECKERPRODUCT_MAT8BIT_MAT8BIT"
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "KroneckerProduct: for two 8bit matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "KroneckerProduct: for two gf2 matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ],
+                    "aka": [
+                        "KRONECKERPRODUCT_GF2MAT_GF2MAT"
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "KroneckerProduct: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "KroneckerProduct: for two matrices",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KroneckerProduct"
+        ]
+    },
+    {
+        "name": "SolutionMatNoCo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1084
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SolutionMatNoCo"
+        ]
+    },
+    {
+        "name": "SolutionMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "SolutionMat: generic method for ordinary matrix and vector",
+                    "filters": [
+                        [
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SolutionMat"
+        ]
+    },
+    {
+        "name": "SolutionMatDestructive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "SolutionMatDestructive: generic method",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SolutionMatDestructive"
+        ]
+    },
+    {
+        "name": "SumIntersectionMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "SumIntersectionMat",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "SumIntersectionMat",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "SumIntersectionMat",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "SumIntersectionMat",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SumIntersectionMat"
+        ]
+    },
+    {
+        "name": "TriangulizedMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1183
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "TriangulizedMat: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "TriangulizedMat: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RREF",
+            "TriangulizedMat"
+        ]
+    },
+    {
+        "name": "TriangulizeMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1214
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 67,
+                    "comment": "TriangulizeMat: kernel method for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "TRIANGULIZE_LIST_GF2VECS"
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "TriangulizeMat: kernel method for plain list of GF2 vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ],
+                    "aka": [
+                        "TRIANGULIZE_LIST_VEC8BITS"
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "TriangulizeMat: for GF2 matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "TriangulizeMat: method for compressed matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "TriangulizeMat: for a mutable ordinary matrix over a ring Z/nZ",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "IsOrdinaryMatrix",
+                            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TriangulizeMat: generic method for mutable matrices",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "TriangulizeMat: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizeMat"
+        ]
+    },
+    {
+        "name": "UpperSubdiagonal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 53,
+                    "comment": "UpperSubdiagonal",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UpperSubdiagonal"
+        ]
+    },
+    {
+        "name": "DiagonalizeMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1404
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "DiagonalizeMat: over the integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "DiagonalizeMat: method for general Euclidean Ring",
+                    "filters": [
+                        [
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DiagonalizeMat"
+        ]
+    },
+    {
+        "name": "MutableCopyMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1450
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "MutableCopyMat: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "MutableCopyMat: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "MutableCopyMat: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MutableCopyMat: generic method",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MutableCopyMat"
+        ]
+    },
+    {
+        "name": "TraceMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1740
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 902
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "TraceMat: generic method",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TraceMat: method for lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TraceMat"
+        ]
+    },
+    {
+        "name": "JordanDecomposition",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1765
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "JordanDecomposition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasJordanDecomposition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "JordanDecomposition: method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "JordanDecomposition"
+        ]
+    },
+    {
+        "name": "SetJordanDecomposition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1765
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetJordanDecomposition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetJordanDecomposition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetJordanDecomposition"
+        ]
+    },
+    {
+        "name": "HasJordanDecomposition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1765
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasJordanDecomposition"
+        ]
+    },
+    {
+        "name": "CharacteristicPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1925
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1926
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1927
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1929
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "CharacteristicPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacteristicPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "CharacteristicPolynomial: supply field and indeterminate 1",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 89,
+                    "comment": "CharacteristicPolynomial: supply indeterminate 1",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "CharacteristicPolynomial: supply field",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 144,
+                    "comment": "CharacteristicPolynomial: supply indeterminate 1",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "CharacteristicPolynomial: call `TracePolynomial'",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "CharacteristicPolynomial: check default field, print error if ambiguous",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 165,
+                    "comment": "CharacteristicPolynomial: spinning over field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 139,
+                    "comment": "CharacteristicPolynomial: call `TracePolynomial'",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "TracePolynomial"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacteristicPolynomial"
+        ]
+    },
+    {
+        "name": "SetCharacteristicPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1925
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacteristicPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacteristicPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacteristicPolynomial"
+        ]
+    },
+    {
+        "name": "HasCharacteristicPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1925
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacteristicPolynomial"
+        ]
+    },
+    {
+        "name": "CharacteristicPolynomialMatrixNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1946
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 110,
+                    "comment": "CharacteristicPolynomialMatrixNC: spinning over field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "Matrix_CharacteristicPolynomialSameField"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacteristicPolynomialMatrixNC"
+        ]
+    },
+    {
+        "name": "MinimalPolynomialMatrixNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1964
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 110,
+                    "comment": "MinimalPolynomialMatrixNC: spinning over field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "Matrix_MinimalPolynomialSameField"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalPolynomialMatrixNC"
+        ]
+    },
+    {
+        "name": "FieldOfMatrixList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 1982
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "FieldOfMatrixList: finite field matrices",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FieldOfMatrixList: generic: form field",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FieldOfMatrixList"
+        ]
+    },
+    {
+        "name": "DefaultScalarDomainOfMatrixList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 2002
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "DefaultScalarDomainOfMatrixList: finite field matrices",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DefaultScalarDomainOfMatrixList: generic: form ring",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefaultScalarDomainOfMatrixList"
+        ]
+    },
+    {
+        "name": "BaseField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matrix.gd",
+                "line": 2020
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "BaseField: for a compressed 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "BaseField: for a compressed gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "BaseField: for a compressed 8bit vector",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "BaseField: for a compressed gf2 vector",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseField"
+        ]
+    },
+    {
+        "name": "TriangulizedIntegerMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "TriangulizedIntegerMat: dispatch",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "TriangulizedIntegerMat: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TriangulizedIntegerMat: empty matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizedIntegerMat"
+        ]
+    },
+    {
+        "name": "TriangulizeIntegerMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "TriangulizeIntegerMat: dispatch",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "TriangulizeIntegerMat: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizeIntegerMat"
+        ]
+    },
+    {
+        "name": "TriangulizedIntegerMatTransform",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 97
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "TriangulizedIntegerMatTransform: dispatch",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "TriangulizedIntegerMatTransform: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TriangulizedIntegerMatTransform: empty matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TriangulizedIntegerMatTransform",
+            "TriangulizedIntegerMatTransforms"
+        ]
+    },
+    {
+        "name": "HermiteNormalFormIntegerMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "HermiteNormalFormIntegerMat: dispatch",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "HermiteNormalFormIntegerMat: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "HermiteNormalFormIntegerMat: empty matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HermiteNormalFormIntegerMat"
+        ]
+    },
+    {
+        "name": "HermiteNormalFormIntegerMatTransform",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 148
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "HermiteNormalFormIntegerMatTransform: dispatch",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "HermiteNormalFormIntegerMatTransform: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "HermiteNormalFormIntegerMatTransform: empty matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HermiteNormalFormIntegerMatTransform",
+            "HermiteNormalFormIntegerMatTransforms"
+        ]
+    },
+    {
+        "name": "SmithNormalFormIntegerMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 169
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "SmithNormalFormIntegerMat: dispatch",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SmithNormalFormIntegerMat: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SmithNormalFormIntegerMat: empty matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmithNormalFormIntegerMat"
+        ]
+    },
+    {
+        "name": "SmithNormalFormIntegerMatTransforms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "SmithNormalFormIntegerMatTransforms: dispatch",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SmithNormalFormIntegerMatTransforms: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SmithNormalFormIntegerMatTransforms: empty matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmithNormalFormIntegerMatTransforms"
+        ]
+    },
+    {
+        "name": "BaseIntMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 332
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "BaseIntMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBaseIntMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "BaseIntMat: use HNF",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "BaseIntMat: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseIntMat"
+        ]
+    },
+    {
+        "name": "SetBaseIntMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 332
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBaseIntMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBaseIntMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBaseIntMat"
+        ]
+    },
+    {
+        "name": "HasBaseIntMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 332
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBaseIntMat"
+        ]
+    },
+    {
+        "name": "BaseIntersectionIntMats",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 88,
+                    "comment": "BaseIntersectionIntMats: use HNF",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "BaseIntersectionIntMats: emptyR",
+                    "filters": [
+                        [],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "BaseIntersectionIntMats: emptyL",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseIntersectionIntMats"
+        ]
+    },
+    {
+        "name": "ComplementIntMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 408
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 88,
+                    "comment": "ComplementIntMat: use HNF and SNF",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "ComplementIntMat: empty submodule",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComplementIntMat"
+        ]
+    },
+    {
+        "name": "NullspaceIntMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "NullspaceIntMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNullspaceIntMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "NullspaceIntMat: use HNF",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NullspaceIntMat"
+        ]
+    },
+    {
+        "name": "SetNullspaceIntMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNullspaceIntMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNullspaceIntMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNullspaceIntMat"
+        ]
+    },
+    {
+        "name": "HasNullspaceIntMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNullspaceIntMat"
+        ]
+    },
+    {
+        "name": "SolutionIntMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 464
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 73,
+                    "comment": "SolutionIntMat: use HNF",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "SolutionIntMat: empty",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SolutionIntMat"
+        ]
+    },
+    {
+        "name": "SolutionNullspaceIntMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 493
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 73,
+                    "comment": "SolutionNullspaceIntMat: use HNF",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SolutionNullspaceIntMat"
+        ]
+    },
+    {
+        "name": "AbelianInvariantsOfList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 517
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "AbelianInvariantsOfList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbelianInvariantsOfList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "AbelianInvariantsOfList",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "AbelianInvariantsOfList",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbelianInvariantsOfList"
+        ]
+    },
+    {
+        "name": "SetAbelianInvariantsOfList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 517
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbelianInvariantsOfList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbelianInvariantsOfList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianInvariantsOfList"
+        ]
+    },
+    {
+        "name": "HasAbelianInvariantsOfList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matint.gd",
+                "line": 517
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianInvariantsOfList"
+        ]
+    },
+    {
+        "name": "MatrixByBlockMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matblock.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "MatrixByBlockMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMatrixByBlockMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "MatrixByBlockMatrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatrixByBlockMatrix"
+        ]
+    },
+    {
+        "name": "SetMatrixByBlockMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matblock.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMatrixByBlockMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMatrixByBlockMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMatrixByBlockMatrix"
+        ]
+    },
+    {
+        "name": "HasMatrixByBlockMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matblock.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMatrixByBlockMatrix"
+        ]
+    },
+    {
+        "name": "IsTwoSidedIdealOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 59,
+                    "comment": "IsTwoSidedIdealOp: for anti-commutative FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsAnticommutative",
+                            "HasIsAnticommutative",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ],
+                    "aka": [
+                        "IsLeftIdeal"
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "IsTwoSidedIdealOp: for commutative FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "IsTwoSidedIdealOp: for FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "IsTwoSidedIdealOp: for rings and subrings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIdealOp",
+            "IsTwoSidedIdealOp"
+        ]
+    },
+    {
+        "name": "IsTwoSidedIdealInParent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsTwoSidedIdealInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTwoSidedIdealInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsTwoSidedIdealInParent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsRightIdealInParent",
+                            "HasIsRightIdealInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsTwoSidedIdealInParent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsLeftIdealInParent",
+                            "HasIsLeftIdealInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "IsTwoSidedIdealInParent: method that calls the two-argument operation IsTwoSidedIdealOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsTwoSidedIdealInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIdealInParent",
+            "IsTwoSidedIdealInParent"
+        ]
+    },
+    {
+        "name": "SetIsTwoSidedIdealInParent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTwoSidedIdealInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTwoSidedIdealInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIdealInParent",
+            "SetIsTwoSidedIdealInParent"
+        ]
+    },
+    {
+        "name": "HasIsTwoSidedIdealInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIdealInParent",
+            "HasIsTwoSidedIdealInParent"
+        ]
+    },
+    {
+        "name": "IsTwoSidedIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "IsTwoSidedIdeal: try to exploit the in-parent attribute IsTwoSidedIdealInParent",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIdeal",
+            "IsTwoSidedIdeal"
+        ]
+    },
+    {
+        "name": "IsLeftIdealOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 72,
+                    "comment": "IsLeftIdealOp: for associative FLMLOR and FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsLeftIdealOp: for associative FLMLOR-with-one and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsLeftIdealOp: for associative FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsLeftIdealOp: for SCRings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "IsLeftIdealOp: for FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftIdealOp"
+        ]
+    },
+    {
+        "name": "IsLeftIdealInParent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsLeftIdealInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLeftIdealInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "IsLeftIdealInParent: method that calls the two-argument operation IsLeftIdealOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsLeftIdealInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftIdealInParent"
+        ]
+    },
+    {
+        "name": "SetIsLeftIdealInParent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLeftIdealInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLeftIdealInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLeftIdealInParent"
+        ]
+    },
+    {
+        "name": "HasIsLeftIdealInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLeftIdealInParent"
+        ]
+    },
+    {
+        "name": "IsLeftIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 79,
+                    "comment": "IsLeftIdeal: left ideal in ring, naive",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "IsLeftIdeal: try to exploit the in-parent attribute IsLeftIdealInParent",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "IsRightIdealOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 72,
+                    "comment": "IsRightIdealOp: for associative FLMLOR and FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsRightIdealOp: for associative FLMLOR-with-one and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsRightIdealOp: for associative FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsRightIdealOp: for SCRings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "IsRightIdealOp: for FLMLOR and free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightIdealOp"
+        ]
+    },
+    {
+        "name": "IsRightIdealInParent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "IsRightIdealInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRightIdealInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "IsRightIdealInParent: method that calls the two-argument operation IsRightIdealOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsRightIdealInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightIdealInParent"
+        ]
+    },
+    {
+        "name": "SetIsRightIdealInParent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRightIdealInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRightIdealInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRightIdealInParent"
+        ]
+    },
+    {
+        "name": "HasIsRightIdealInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRightIdealInParent"
+        ]
+    },
+    {
+        "name": "IsRightIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "IsRightIdeal: try to exploit the in-parent attribute IsRightIdealInParent",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightIdeal"
+        ]
+    },
+    {
+        "name": "TwoSidedIdealByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "TwoSidedIdealByGenerators: for Lie algebra and collection of Lie objects",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ],
+                    "aka": [
+                        "IdealByGeneratorsForLieAlgebra"
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "TwoSidedIdealByGenerators: for matrix algebra and empty list",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "TwoSidedIdealByGenerators: for Lie algebra and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "TwoSidedIdealByGenerators: for Gaussian matrix algebra and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "TwoSidedIdealByGenerators: for FLMLOR and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "TwoSidedIdealByGenerators: for non-Gaussian matrix algebra and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsNonGaussianMatrixSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "TwoSidedIdealByGenerators: for FLMLOR and collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "TwoSidedIdealByGenerators: for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdealByGenerators",
+            "TwoSidedIdealByGenerators"
+        ]
+    },
+    {
+        "name": "LeftIdealByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 255
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "LeftIdealByGenerators: for Lie algebra and collection of Lie objects",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "LeftIdealByGenerators: for matrix algebra and empty list",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "LeftIdealByGenerators: for Lie algebra and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "LeftIdealByGenerators: for Gaussian matrix algebra and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "LeftIdealByGenerators: for FLMLOR and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "LeftIdealByGenerators: for non-Gaussian matrix algebra and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsNonGaussianMatrixSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "LeftIdealByGenerators: to construct ideals of commutative rings",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "LeftIdealByGenerators: for FLMLOR and collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "LeftIdealByGenerators: for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftIdealByGenerators"
+        ]
+    },
+    {
+        "name": "RightIdealByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "RightIdealByGenerators: for Lie algebra and collection of Lie objects",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "RightIdealByGenerators: for matrix algebra and empty list",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "RightIdealByGenerators: for Lie algebra and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "RightIdealByGenerators: for Gaussian matrix algebra and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "RightIdealByGenerators: for FLMLOR and empty list",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "RightIdealByGenerators: for non-Gaussian matrix algebra and list of matrices",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsNonGaussianMatrixSpace"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "RightIdealByGenerators: to construct ideals of commutative rings",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RightIdealByGenerators: for FLMLOR and collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "RightIdealByGenerators: for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightIdealByGenerators"
+        ]
+    },
+    {
+        "name": "GeneratorsOfTwoSidedIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "GeneratorsOfTwoSidedIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfTwoSidedIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "GeneratorsOfTwoSidedIdeal: for a two-sided ideal with known `GeneratorsOfRightIdeal'",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ],
+                    "aka": [
+                        "GeneratorsOfRightIdeal"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "GeneratorsOfTwoSidedIdeal: for a two-sided ideal with known `GeneratorsOfLeftIdeal'",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ],
+                    "aka": [
+                        "GeneratorsOfLeftIdeal"
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "GeneratorsOfTwoSidedIdeal: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfIdeal",
+            "GeneratorsOfTwoSidedIdeal"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfTwoSidedIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfTwoSidedIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfTwoSidedIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfIdeal",
+            "SetGeneratorsOfTwoSidedIdeal"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfTwoSidedIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfIdeal",
+            "HasGeneratorsOfTwoSidedIdeal"
+        ]
+    },
+    {
+        "name": "GeneratorsOfLeftIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "GeneratorsOfLeftIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfLeftIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "GeneratorsOfLeftIdeal: for an ideal with known `GeneratorsOfTwoSidedIdeal'",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "GeneratorsOfLeftIdeal: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetGeneratorsOfLeftIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfLeftIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfLeftIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfLeftIdeal"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfLeftIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfLeftIdeal"
+        ]
+    },
+    {
+        "name": "GeneratorsOfRightIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "GeneratorsOfRightIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfRightIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "GeneratorsOfRightIdeal: for an ideal with known `GeneratorsOfTwoSidedIdeal'",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "GeneratorsOfRightIdeal: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetGeneratorsOfRightIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfRightIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfRightIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfRightIdeal"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfRightIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfRightIdeal"
+        ]
+    },
+    {
+        "name": "LeftActingRingOfIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 367
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "LeftActingRingOfIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeftActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "LeftActingRingOfIdeal: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftActingRingOfIdeal"
+        ]
+    },
+    {
+        "name": "SetLeftActingRingOfIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 367
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeftActingRingOfIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeftActingRingOfIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeftActingRingOfIdeal"
+        ]
+    },
+    {
+        "name": "HasLeftActingRingOfIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 367
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeftActingRingOfIdeal"
+        ]
+    },
+    {
+        "name": "RightActingRingOfIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "RightActingRingOfIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightActingRingOfIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "RightActingRingOfIdeal: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightActingRingOfIdeal"
+        ]
+    },
+    {
+        "name": "SetRightActingRingOfIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightActingRingOfIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightActingRingOfIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRightActingRingOfIdeal"
+        ]
+    },
+    {
+        "name": "HasRightActingRingOfIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRightActingRingOfIdeal"
+        ]
+    },
+    {
+        "name": "AsLeftIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 411
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "AsLeftIdeal: for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "AsLeftIdeal: for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsLeftIdeal"
+        ]
+    },
+    {
+        "name": "AsRightIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 412
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "AsRightIdeal: for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "AsRightIdeal: for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsRightIdeal"
+        ]
+    },
+    {
+        "name": "AsTwoSidedIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ideal.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "AsTwoSidedIdeal: for two FLMLORs",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "AsTwoSidedIdeal: for two rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsTwoSidedIdeal"
+        ]
+    },
+    {
+        "name": "IsFiniteDimensional",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "IsFiniteDimensional: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFiniteDimensional"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsFiniteDimensional: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsFiniteDimensional: for a f.p. Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "IsFiniteDimensional: for a left module of free magma ring elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorRing",
+                            "CategoryCollections(IsElementOfFreeMagmaRing)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsFiniteDimensional: for f.p. algebra",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsFiniteDimensional: for a magma ring modulo the span of ``zero''",
+                    "filters": [
+                        [
+                            "IsMagmaRingModuloSpanOfZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsFiniteDimensional: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsFiniteDimensional: for an ideal in an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasRightActingRingOfIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsFiniteDimensional: for an ideal in an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "IsFiniteDimensional: for a space of algebra module elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsFiniteDimensional: for a free left module with known dimension",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasDimension"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFiniteDimensional"
+        ]
+    },
+    {
+        "name": "SetIsFiniteDimensional",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFiniteDimensional: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFiniteDimensional: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFiniteDimensional"
+        ]
+    },
+    {
+        "name": "HasIsFiniteDimensional",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFiniteDimensional"
+        ]
+    },
+    {
+        "name": "IsFullRowModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "IsFullRowModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsFullRowModule: for Gaussian row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsFullRowModule: for non-Gaussian row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsNonGaussianRowSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsFullRowModule: for free left (row) module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsFullRowModule: for arbitrary free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullRowModule"
+        ]
+    },
+    {
+        "name": "SetIsFullRowModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullRowModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullRowModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullRowModule"
+        ]
+    },
+    {
+        "name": "HasIsFullRowModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullRowModule"
+        ]
+    },
+    {
+        "name": "IsFullMatrixModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "IsFullMatrixModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsFullMatrixModule: for Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IsFullMatrixModule: for non-Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsNonGaussianMatrixSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsFullMatrixModule: for matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsFullMatrixModule: for arbitrary free left module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullMatrixModule"
+        ]
+    },
+    {
+        "name": "SetIsFullMatrixModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullMatrixModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullMatrixModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullMatrixModule"
+        ]
+    },
+    {
+        "name": "HasIsFullMatrixModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullMatrixModule"
+        ]
+    },
+    {
+        "name": "Dimension",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "Dimension: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Dimension: for full matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Dimension: for full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ],
+                    "aka": [
+                        "DimensionOfVectors"
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Dimension: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Dimension: for a f.p. Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Dimension: for a magma ring modulo the span of ``zero''",
+                    "filters": [
+                        [
+                            "IsMagmaRingModuloSpanOfZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Dimension: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Dimension: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Dimension: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Dimension"
+        ]
+    },
+    {
+        "name": "SetDimension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDimension: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDimension: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDimension"
+        ]
+    },
+    {
+        "name": "HasDimension",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDimension"
+        ]
+    },
+    {
+        "name": "GeneratorsOfLeftOperatorAdditiveGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 297
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20021,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for FLMLOR with known right ideal generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for FLMLOR with known left ideal generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for a finite field (return the vectors of the canonical basis)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for full matrix module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ],
+                    "aka": [
+                        "StandardGeneratorsOfFullMatrixModule"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for a magma ring modulo the span of ``zero''",
+                    "filters": [
+                        [
+                            "IsMagmaRingModuloSpanOfZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ],
+                    "aka": [
+                        "StandardGeneratorsOfFullHomModule"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for FLMLOR with known ideal generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for a FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: for a space of algebra module elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsFreeLeftModule",
+                            "HasBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -20,
+                    "comment": "GeneratorsOfLeftOperatorAdditiveGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsDistributiveLOpDSum",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfLeftModule",
+            "GeneratorsOfLeftOperatorAdditiveGroup",
+            "GeneratorsOfLeftVectorSpace",
+            "GeneratorsOfVectorSpace"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfLeftOperatorAdditiveGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 297
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 27,
+                    "comment": "SetGeneratorsOfLeftOperatorAdditiveGroup: method that checks for `IsFiniteDimensional'",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfLeftOperatorAdditiveGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfLeftOperatorAdditiveGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfLeftModule",
+            "SetGeneratorsOfLeftOperatorAdditiveGroup",
+            "SetGeneratorsOfLeftVectorSpace",
+            "SetGeneratorsOfVectorSpace"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfLeftOperatorAdditiveGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 297
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfLeftModule",
+            "HasGeneratorsOfLeftOperatorAdditiveGroup",
+            "HasGeneratorsOfLeftVectorSpace",
+            "HasGeneratorsOfVectorSpace"
+        ]
+    },
+    {
+        "name": "GeneratorsOfRightOperatorAdditiveGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20021,
+                    "comment": "GeneratorsOfRightOperatorAdditiveGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfRightOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -20,
+                    "comment": "GeneratorsOfRightOperatorAdditiveGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtRSet",
+                            "IsDistributiveROpDSum",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfRightModule",
+            "GeneratorsOfRightOperatorAdditiveGroup"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfRightOperatorAdditiveGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfRightOperatorAdditiveGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfRightOperatorAdditiveGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfRightModule",
+            "SetGeneratorsOfRightOperatorAdditiveGroup"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfRightOperatorAdditiveGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfRightModule",
+            "HasGeneratorsOfRightOperatorAdditiveGroup"
+        ]
+    },
+    {
+        "name": "AsLeftModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 106,
+                    "comment": "AsLeftModule: for two division rings",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ],
+                    "aka": [
+                        "AsDivisionRing",
+                        "AsField"
+                    ]
+                },
+                {
+                    "rank": 87,
+                    "comment": "AsLeftModule: for division ring and matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "AsLeftModule: method for a division ring and a vector space",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "AsLeftModule:  for a ring and a left module",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "AsLeftModule: generic method for a ring and a collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsLeftModule",
+            "AsVectorSpace"
+        ]
+    },
+    {
+        "name": "ClosureLeftModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 430
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "ClosureLeftModule: for two left modules",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ClosureLeftModule: method for a vector space with basis, and a vector",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "HasBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ClosureLeftModule: for free left module and vector",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ClosureLeftModule: for left module and vector",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureLeftModule"
+        ]
+    },
+    {
+        "name": "LeftModuleByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 452
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 453
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 87,
+                    "comment": "LeftModuleByGenerators: for division ring and matrix over it",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "LeftModuleByGenerators: for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 99,
+                    "comment": "LeftModuleByGenerators: for division ring, matrix over it, and row vector",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "LeftModuleByGenerators: for division ring, empty list, and row vector",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "LeftModuleByGenerators: for ring, homogeneous list, and vector",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftModuleByGenerators"
+        ]
+    },
+    {
+        "name": "UseBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 489
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 27,
+                    "comment": "UseBasis: for a free left module and a homog. list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UseBasis"
+        ]
+    },
+    {
+        "name": "IsRowModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 663
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "IsRowModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsRowModule: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsRowModule: return `false' for objects which are not free left modules",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRowModule"
+        ]
+    },
+    {
+        "name": "SetIsRowModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 663
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRowModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRowModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRowModule"
+        ]
+    },
+    {
+        "name": "HasIsRowModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 663
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRowModule"
+        ]
+    },
+    {
+        "name": "IsMatrixModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 682
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "IsMatrixModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsMatrixModule: for a free left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsMatrixModule: for a free left module without generators",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsMatrixModule: return `false' for objects which are not free left modules",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMatrixModule"
+        ]
+    },
+    {
+        "name": "SetIsMatrixModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 682
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMatrixModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMatrixModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMatrixModule"
+        ]
+    },
+    {
+        "name": "HasIsMatrixModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 682
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMatrixModule"
+        ]
+    },
+    {
+        "name": "DimensionOfVectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 715
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "DimensionOfVectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDimensionOfVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "DimensionOfVectors: generic method for left modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetDimensionOfVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 715
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDimensionOfVectors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDimensionOfVectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDimensionOfVectors"
+        ]
+    },
+    {
+        "name": "HasDimensionOfVectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/module.gd",
+                "line": 715
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDimensionOfVectors"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasis",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsCanonicalBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsCanonicalBasis: for a basis handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsBasisByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsCanonicalBasis: for a basis with replaced left module, and a vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisWithReplacedLeftModuleRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsCanonicalBasis: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalBasis"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalBasis",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalBasis"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalBasis"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisFullRowModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsCanonicalBasisFullRowModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalBasisFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsCanonicalBasisFullRowModule: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalBasisFullRowModule"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalBasisFullRowModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalBasisFullRowModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalBasisFullRowModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalBasisFullRowModule"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalBasisFullRowModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalBasisFullRowModule"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisFullMatrixModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsCanonicalBasisFullMatrixModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalBasisFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsCanonicalBasisFullMatrixModule: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalBasisFullMatrixModule"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalBasisFullMatrixModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalBasisFullMatrixModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalBasisFullMatrixModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalBasisFullMatrixModule"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalBasisFullMatrixModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalBasisFullMatrixModule"
+        ]
+    },
+    {
+        "name": "IsIntegralBasis",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsIntegralBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIntegralBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIntegralBasis"
+        ]
+    },
+    {
+        "name": "SetIsIntegralBasis",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIntegralBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIntegralBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIntegralBasis"
+        ]
+    },
+    {
+        "name": "HasIsIntegralBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIntegralBasis"
+        ]
+    },
+    {
+        "name": "IsNormalBasis",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsNormalBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNormalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsNormalBasis: for a basis of a field",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalBasis"
+        ]
+    },
+    {
+        "name": "SetIsNormalBasis",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNormalBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNormalBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNormalBasis"
+        ]
+    },
+    {
+        "name": "HasIsNormalBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNormalBasis"
+        ]
+    },
+    {
+        "name": "IsSemiEchelonized",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsSemiEchelonized: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSemiEchelonized"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsSemiEchelonized: for basis (of a Gaussian matrix space)",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsSemiEchelonized: for basis of a Gaussian row space",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSemiEchelonized"
+        ]
+    },
+    {
+        "name": "SetIsSemiEchelonized",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSemiEchelonized: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSemiEchelonized: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSemiEchelonized"
+        ]
+    },
+    {
+        "name": "HasIsSemiEchelonized",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemiEchelonized"
+        ]
+    },
+    {
+        "name": "BasisVectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "BasisVectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBasisVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10021,
+                    "comment": "BasisVectors: for empty basis",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "BasisVectors: for canonical basis of a full matrix module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisFullMatrixModule",
+                            "HasIsCanonicalBasisFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "BasisVectors: for canonical basis of a full row module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisFullRowModule",
+                            "HasIsCanonicalBasisFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "BasisVectors: for semi-ech. basis of a Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianMatrixSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "BasisVectors: for semi-ech. basis of a Gaussian row space",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianRowSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "BasisVectors: for canon. basis of cyclotomic field of cyclotomics",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisCyclotomicFieldRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "BasisVectors: for canon. basis of an algebraic extension",
+                    "filters": [
+                        [
+                            "IsCanonicalBasisAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "BasisVectors: for basis by nice basis",
+                    "filters": [
+                        [
+                            "IsBasisByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "BasisVectors: for canonical basis of full s. c. algebra",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasisFullSCAlgebra",
+                            "HasIsCanonicalBasisFullSCAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "BasisVectors: for a basis with replaced left module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisWithReplacedLeftModuleRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "BasisVectors: for pseudo canonical basis of a full hom module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsPseudoCanonicalBasisFullHomModule",
+                            "HasIsPseudoCanonicalBasisFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "BasisVectors: for mutable basis with underlying mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaUnderlyingMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "BasisVectors: for a mutable basis of a Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "BasisVectors: for a mutable basis of a Gaussian row space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "BasisVectors: for mutable basis represented by a nice mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "BasisVectors: for mutable basis represented by an immutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisByImmutableBasisRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BasisVectors"
+        ]
+    },
+    {
+        "name": "SetBasisVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBasisVectors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBasisVectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBasisVectors"
+        ]
+    },
+    {
+        "name": "HasBasisVectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBasisVectors"
+        ]
+    },
+    {
+        "name": "EnumeratorByBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 363
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "EnumeratorByBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEnumeratorByBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "EnumeratorByBasis: for enumerator via canonical basis of a full row module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisFullRowModule",
+                            "HasIsCanonicalBasisFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "EnumeratorByBasis: for basis of a finite dimensional left module",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EnumeratorByBasis"
+        ]
+    },
+    {
+        "name": "SetEnumeratorByBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 363
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEnumeratorByBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEnumeratorByBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEnumeratorByBasis"
+        ]
+    },
+    {
+        "name": "HasEnumeratorByBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 363
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEnumeratorByBasis"
+        ]
+    },
+    {
+        "name": "StructureConstantsTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "StructureConstantsTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStructureConstantsTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "StructureConstantsTable: LAGUNA: for a basis of a Lie algebra of a group algebra",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsBasisOfLieAlgebraOfGroupRing",
+                            "HasIsBasisOfLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "StructureConstantsTable: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StructureConstantsTable"
+        ]
+    },
+    {
+        "name": "SetStructureConstantsTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStructureConstantsTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStructureConstantsTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStructureConstantsTable"
+        ]
+    },
+    {
+        "name": "HasStructureConstantsTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStructureConstantsTable"
+        ]
+    },
+    {
+        "name": "UnderlyingLeftModule",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 459
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "UnderlyingLeftModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingLeftModule"
+        ]
+    },
+    {
+        "name": "SetUnderlyingLeftModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 459
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingLeftModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingLeftModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingLeftModule"
+        ]
+    },
+    {
+        "name": "HasUnderlyingLeftModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 459
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingLeftModule"
+        ]
+    },
+    {
+        "name": "Coefficients",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 487
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10028,
+                    "comment": "Coefficients: for empty basis and vector",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10019,
+                    "comment": "Coefficients: for basis of a monomial space, and a vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisOfMonomialSpaceRep"
+                        ],
+                        [
+                            "IsMonomialElement",
+                            "IsMonomialElementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "Coefficients: for basis of a sparse rowspace, and a vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisOfSparseRowSpaceRep"
+                        ],
+                        [
+                            "IsSparseRowSpaceElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "Coefficients: for canonical basis of a full matrix module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasisFullMatrixModule",
+                            "HasIsCanonicalBasisFullMatrixModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Coefficients: for semi-ech. basis of a Gaussian matrix space, and a matrix",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianMatrixSpaceRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Coefficients: for pseudo can. basis of full hom module, and lin. m.b.m.",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsPseudoCanonicalBasisFullHomModule",
+                            "HasIsPseudoCanonicalBasisFullHomModule"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsLinearMappingByMatrixDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "Coefficients: for basis of matrix field",
+                    "filters": [
+                        [
+                            "IsBasisOfMatrixField"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Coefficients: For a FFE in Conway polynomial represntation wrt the canonical basis of its natural field",
+                    "filters": [
+                        [
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsBasisFiniteFieldRep"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "Coefficients: for canonical basis of cyclotomic field, and cyclotomic",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisCyclotomicFieldRep"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Coefficients: for canonical basis of abelian number field, and cyclotomic",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisAbelianNumberFieldRep"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Coefficients: for canon. basis of Gaussian integers, and cyclotomic",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisGaussianIntegersRep"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Coefficients: for the canonical basis of Integers",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisIntegersRep"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Coefficients: for canon. basis of an algebraic extension, and alg. element",
+                    "filters": [
+                        [
+                            "IsCanonicalBasisAlgebraicExtension"
+                        ],
+                        [
+                            "IsAlgebraicElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Coefficients: for canonical basis of a full row module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasisFullRowModule",
+                            "HasIsCanonicalBasisFullRowModule"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Coefficients: for semi-ech. basis of a Gaussian row space, and a row vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianRowSpaceRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Coefficients: for canon. basis of a free magma ring, and a vector",
+                    "filters": [
+                        [
+                            "IsCanonicalBasisFreeMagmaRingRep"
+                        ],
+                        [
+                            "IsElementOfFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Coefficients: for a basis of a finite field, and a scalar",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisFiniteFieldRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Coefficients: for canon. basis of an algebraic extension, and scalar",
+                    "filters": [
+                        [
+                            "IsCanonicalBasisAlgebraicExtension"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Coefficients: for canonical basis of full s. c. algebra",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasisFullSCAlgebra",
+                            "HasIsCanonicalBasisFullSCAlgebra"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Coefficients: method for canonical basis of Rationals",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasis",
+                            "HasIsCanonicalBasis",
+                            "IsCanonicalBasisRationals"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Coefficients: for basis of weight rep elements, and algebra module element",
+                    "filters": [
+                        [
+                            "IsBasisOfWeightRepElementSpace"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsWeightRepElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Coefficients: for basis of a space of algebra module elements, and algebra module element",
+                    "filters": [
+                        [
+                            "IsBasisOfAlgebraModuleElementSpace"
+                        ],
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Coefficients: for basis handled by nice basis, and vector",
+                    "filters": [
+                        [
+                            "IsBasisByNiceBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Coefficients: for relative basis and vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsRelativeBasisDefaultRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Coefficients: for a basis with replaced left module, and a vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisWithReplacedLeftModuleRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Coefficients: for pseudo canon. basis of a full hom module, and lin. mapping",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsPseudoCanonicalBasisFullHomModule",
+                            "HasIsPseudoCanonicalBasisFullHomModule"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Coefficients"
+        ]
+    },
+    {
+        "name": "LinearCombination",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 517
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10041,
+                    "comment": "LinearCombination: for empty basis and empty list",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsBasis"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "LinearCombination",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianRowSpaceRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "LinearCombination: for canonical basis of full s. c. algebra",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasisFullSCAlgebra",
+                            "HasIsCanonicalBasisFullSCAlgebra"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "LinearCombination: for a basis of a finite field, and a hom. list",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisFiniteFieldRep"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "LinearCombination: for a basis with replaced left module, and a hom. list",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsBasisWithReplacedLeftModuleRep"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "LinearCombination: for a basis and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "LinearCombination: for two lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinearCombination"
+        ]
+    },
+    {
+        "name": "SiftedVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10028,
+                    "comment": "SiftedVector: for empty basis and vector",
+                    "filters": [
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty",
+                            "IsBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "SiftedVector: for semi-ech. basis of Gaussian matrix space, and matrix",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianMatrixSpaceRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "SiftedVector: for mutable basis of Gaussian matrix space, and matrix",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "SiftedVector: for semi-ech. basis of Gaussian row space, and row vector",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsSemiEchelonBasisOfGaussianRowSpaceRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "SiftedVector: for mutable basis of Gaussian row space, and row vector",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SiftedVector"
+        ]
+    },
+    {
+        "name": "IteratorByBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 588
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "IteratorByBasis: for canonical basis of a full row module",
+                    "filters": [
+                        [
+                            "IsBasis",
+                            "IsCanonicalBasisFullRowModule",
+                            "HasIsCanonicalBasisFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IteratorByBasis: for basis of a finite dimensional left module",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IteratorByBasis"
+        ]
+    },
+    {
+        "name": "Basis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 637
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 638
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "Basis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10028,
+                    "comment": "Basis: for a free module of sparse row space elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSparseRowSpaceElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10028,
+                    "comment": "Basis: for a space of monomial elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsMonomialElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2066,
+                    "comment": "Basis: for abelian number field of cyclotomics (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ],
+                    "aka": [
+                        "CanonicalBasis"
+                    ]
+                },
+                {
+                    "rank": 2059,
+                    "comment": "Basis: for a finite field (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2056,
+                    "comment": "Basis: for an algebraic extension (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2048,
+                    "comment": "Basis: for full matrix module (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2048,
+                    "comment": "Basis: for full row module (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2042,
+                    "comment": "Basis: for Gaussian integers (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2041,
+                    "comment": "Basis: for full s. c. algebra (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSCAlgebraObj)",
+                            "IsFullSCAlgebra",
+                            "HasIsFullSCAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2040,
+                    "comment": "Basis: for integers (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2036,
+                    "comment": "Basis: for a free magma ring (delegate to `CanonicalBasis')",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 125,
+                    "comment": "Basis: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "Basis: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Basis: for an associative FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Basis: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "Basis: for an associative FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Basis: for a FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "Basis: for trivial free left module",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Basis: for Gaussian matrix space (construct a semi-echelonized basis)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ]
+                    ],
+                    "aka": [
+                        "SemiEchelonBasis"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Basis: for Gaussian row space (construct a semi-echelonized basis)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Basis: for a space of weight rep elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsWeightRepElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Basis: for a space of algebra module elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Basis: for free module that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ],
+                    "aka": [
+                        "BasisForFreeModuleByNiceBasis"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Basis",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsFreeLeftModule",
+                            "HasCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Basis: for an algebra module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Basis: for group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10048,
+                    "comment": "Basis: for a space of monomial elements and a list of tensor elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsMonomialElement)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsMonomialElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10032,
+                    "comment": "Basis: for a free module of sparse row space elements, and list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSparseRowSpaceElement)"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "Basis: for a finite field, and a hom. list",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "Basis: for Gaussian row space and matrix (try semi-echelonized)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Basis: for a space of weight rep elements and a list of weight rep elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsWeightRepElement)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsWeightRepElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Basis: for a space of algebra module elements and a collection of algebra module elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Basis: for free left module and empty list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Basis: for Gaussian matrix space and list of matrices (try semi-ech.)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "Basis: for free module that is handled by a nice basis, and hom. list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Basis: method returning a relative basis",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Basis"
+        ]
+    },
+    {
+        "name": "SetBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 637
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBasis"
+        ]
+    },
+    {
+        "name": "HasBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 637
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBasis"
+        ]
+    },
+    {
+        "name": "BasisNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 640
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10048,
+                    "comment": "BasisNC: for a space of monomial elements and a list of monomial elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsMonomialElement)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsMonomialElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10032,
+                    "comment": "BasisNC: for a free module of sparse row space elements, and list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSparseRowSpaceElement)"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "BasisNC: for a finite field, and a hom. list",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "BasisNC: for Gaussian row space and matrix (try semi-echelonized)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "BasisNC: for a space of weight rep elements and a list of weight rep elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsWeightRepElement)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsWeightRepElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "BasisNC: for a space of algebra module elements and a collection of algebra module elements",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "BasisNC: for free left module and empty list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "BasisNC: for Gaussian matrix space and list of matrices (try semi-ech.)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "BasisNC: for free module that is handled by a nice basis, and hom. list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "BasisNC: method returning a relative basis",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BasisNC"
+        ]
+    },
+    {
+        "name": "SemiEchelonBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 693
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 694
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "SemiEchelonBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemiEchelonBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "SemiEchelonBasis",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace",
+                            "HasCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "SemiEchelonBasis",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace",
+                            "HasCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "SemiEchelonBasis: for Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "SemiEchelonBasis: for Gaussian row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 64,
+                    "comment": "SemiEchelonBasis: for Gaussian row space and matrix",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "SemiEchelonBasis: for free left module and empty list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "SemiEchelonBasis: for Gaussian matrix space and list of matrices",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetSemiEchelonBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 693
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemiEchelonBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemiEchelonBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemiEchelonBasis"
+        ]
+    },
+    {
+        "name": "HasSemiEchelonBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 693
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemiEchelonBasis"
+        ]
+    },
+    {
+        "name": "SemiEchelonBasisNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 697
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 64,
+                    "comment": "SemiEchelonBasisNC: for Gaussian row space and matrix",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "SemiEchelonBasisNC: for free left module and empty list",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "SemiEchelonBasisNC: for Gaussian matrix space and list of matrices",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiEchelonBasisNC"
+        ]
+    },
+    {
+        "name": "RelativeBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 731
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "RelativeBasis: for a basis and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeBasis"
+        ]
+    },
+    {
+        "name": "RelativeBasisNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 732
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "RelativeBasisNC: for a basis and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeBasisNC"
+        ]
+    },
+    {
+        "name": "NiceBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1062
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "NiceBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "NiceBasis: for basis by nice basis",
+                    "filters": [
+                        [
+                            "IsBasisByNiceBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceBasis"
+        ]
+    },
+    {
+        "name": "SetNiceBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1062
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceBasis"
+        ]
+    },
+    {
+        "name": "HasNiceBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1062
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceBasis"
+        ]
+    },
+    {
+        "name": "NiceBasisNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1081
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 13,
+                    "comment": "NiceBasisNC: for basis by nice basis with precomputed basis",
+                    "filters": [
+                        [
+                            "IsBasisByNiceBasis",
+                            "HasNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "NiceBasisNC: for basis by nice basis",
+                    "filters": [
+                        [
+                            "IsBasisByNiceBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceBasisNC"
+        ]
+    },
+    {
+        "name": "NiceFreeLeftModule",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "NiceFreeLeftModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "NiceFreeLeftModule: for associative FLMLOR that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "NiceFreeLeftModule: for commutative FLMLOR that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "NiceFreeLeftModule: for anticommutative FLMLOR that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsAnticommutative",
+                            "HasIsAnticommutative",
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "NiceFreeLeftModule: for FLMLOR that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NiceFreeLeftModule: for full hom space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule",
+                            "IsFullHomModule",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModule: for free module that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModule: for generic finite space (use that this is a full row module)",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsGenericFiniteSpace"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceFreeLeftModule"
+        ]
+    },
+    {
+        "name": "SetNiceFreeLeftModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceFreeLeftModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceFreeLeftModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceFreeLeftModule"
+        ]
+    },
+    {
+        "name": "HasNiceFreeLeftModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceFreeLeftModule"
+        ]
+    },
+    {
+        "name": "NiceFreeLeftModuleInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "NiceFreeLeftModuleInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceFreeLeftModuleInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsLinearMappingsModule'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsLinearMappingsModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsClassFunctionsSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsClassFunctionsSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsFieldElementsSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFieldElementsSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsCochainsSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsCochainsSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsDirectSumElementsSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsDirectSumElementsSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsMonomialElementVectorSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsMonomialElementVectorSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsSparseVectorSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSparseVectorSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsLieObjectsModule'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsLieObjectsModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsSCAlgebraObjSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSCAlgebraObjSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsSpaceOfUEAElements'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfUEAElements"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsFpAlgebraElementsSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFpAlgebraElementsSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsSpaceOfElementsOfMagmaRing'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfElementsOfMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsNonGaussianMatrixSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsNonGaussianMatrixSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsNonGaussianRowSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsNonGaussianRowSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsSpaceOfRationalFunctions'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfRationalFunctions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceFreeLeftModuleInfo: for left module in `IsGenericFiniteSpace'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsGenericFiniteSpace"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceFreeLeftModuleInfo"
+        ]
+    },
+    {
+        "name": "SetNiceFreeLeftModuleInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceFreeLeftModuleInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceFreeLeftModuleInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceFreeLeftModuleInfo"
+        ]
+    },
+    {
+        "name": "HasNiceFreeLeftModuleInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceFreeLeftModuleInfo"
+        ]
+    },
+    {
+        "name": "NiceVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "NiceVector: for left module in `IsLinearMappingsModule', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsLinearMappingsModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsClassFunctionsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsClassFunctionsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsFieldElementsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFieldElementsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsCochainsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsCochainsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsDirectSumElementsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsDirectSumElementsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsMonomialElementVectorSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsMonomialElementVectorSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsSparseVectorSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSparseVectorSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsLieObjectsModule', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsLieObjectsModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsSCAlgebraObjSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSCAlgebraObjSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsSpaceOfUEAElements', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfUEAElements"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsFpAlgebraElementsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFpAlgebraElementsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsSpaceOfElementsOfMagmaRing', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfElementsOfMagmaRing"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsNonGaussianMatrixSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsNonGaussianMatrixSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsNonGaussianRowSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsNonGaussianRowSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsSpaceOfRationalFunctions', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfRationalFunctions"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "NiceVector: for left module in `IsGenericFiniteSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsGenericFiniteSpace"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceVector"
+        ]
+    },
+    {
+        "name": "UglyVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basis.gd",
+                "line": 1159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "UglyVector: for left module in `IsLinearMappingsModule', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsLinearMappingsModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsClassFunctionsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsClassFunctionsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsFieldElementsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFieldElementsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsCochainsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsCochainsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsDirectSumElementsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsDirectSumElementsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsMonomialElementVectorSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsMonomialElementVectorSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsSparseVectorSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSparseVectorSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsLieObjectsModule', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsLieObjectsModule"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsSCAlgebraObjSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSCAlgebraObjSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsSpaceOfUEAElements', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfUEAElements"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsFpAlgebraElementsSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFpAlgebraElementsSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsSpaceOfElementsOfMagmaRing', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfElementsOfMagmaRing"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsNonGaussianMatrixSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsNonGaussianMatrixSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsNonGaussianRowSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsNonGaussianRowSpace"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsSpaceOfRationalFunctions', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsSpaceOfRationalFunctions"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "UglyVector: for left module in `IsGenericFiniteSpace', and object",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsGenericFiniteSpace"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UglyVector"
+        ]
+    },
+    {
+        "name": "MutableBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basismut.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "MutableBasis: to construct a mutable basis of a Lie matrix space",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "MutableBasis: method to construct mutable bases of row spaces",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "MutableBasis: for ring and collection of Lie elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ],
+                    "aka": [
+                        "MutableBasisViaNiceMutableBasisMethod2"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "MutableBasis: for ring and collection of s. c. algebra elements",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "MutableBasis: for ring and vectors",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "MutableBasis: to construct mutable bases of Gaussian matrix spaces",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "MutableBasis: generic method for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 64,
+                    "comment": "MutableBasis: to construct mutable bases of matrix spaces",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "MutableBasis: method to construct mutable bases of row spaces",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "MutableBasis: for ring, (possibly empty) list, and Lie zero",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsLieObject"
+                        ]
+                    ],
+                    "aka": [
+                        "MutableBasisViaNiceMutableBasisMethod3"
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "MutableBasis: for ring, (possibly empty) list, and zero element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "MutableBasis: for ring, list and zero",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsAlgebraModuleElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "MutableBasis: generic method for ring, list, and object",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MutableBasis"
+        ]
+    },
+    {
+        "name": "NrBasisVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basismut.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "NrBasisVectors: for mutable basis represented by a nice mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NrBasisVectors: generic method for mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrBasisVectors"
+        ]
+    },
+    {
+        "name": "ImmutableBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basismut.gd",
+                "line": 205
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/basismut.gd",
+                "line": 207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "ImmutableBasis: for a mutable basis of a Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ImmutableBasis: for a mutable basis of a Gaussian row space",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ImmutableBasis: for mutable basis represented by a nice mutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ImmutableBasis: for mutable basis represented by an immutable basis",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisByImmutableBasisRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "ImmutableBasis: for mutable basis, and free left module",
+                    "filters": [
+                        [
+                            "IsMutableBasis"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImmutableBasis"
+        ]
+    },
+    {
+        "name": "CloseMutableBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basismut.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "CloseMutableBasis: for a mut. basis of a Gaussian matrix space, and a matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CloseMutableBasis: for a mut. basis of a Gaussian row space, and a row vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "CloseMutableBasis: for mutable basis with underlying mutable basis, and vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMutableBasis",
+                            "IsMutableBasisViaUnderlyingMutableBasisRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "CloseMutableBasis: for mutable basis repres. by a nice mutable basis, and vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "CloseMutableBasis: for mutable basis represented by an immutable basis, and vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMutableBasis",
+                            "IsMutableBasisByImmutableBasisRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CloseMutableBasis"
+        ]
+    },
+    {
+        "name": "IsContainedInSpan",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/basismut.gd",
+                "line": 264
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "IsContainedInSpan: for a mut. basis of a Gaussian matrix space, and a matrix",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianMatrixSpaceRep"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsContainedInSpan: for a mut. basis of a Gaussian row space, and a row vector",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisOfGaussianRowSpaceRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsContainedInSpan: for mutable basis with underlying mutable basis, and vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsMutableBasis",
+                            "IsMutableBasisViaUnderlyingMutableBasisRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsContainedInSpan: for mutable basis repres. by a nice mutable basis, and vector",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisViaNiceMutableBasisRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "IsContainedInSpan: for mutable basis represented by an immutable basis, and vector",
+                    "filters": [
+                        [
+                            "IsMutableBasis",
+                            "IsMutableBasisByImmutableBasisRep"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsContainedInSpan"
+        ]
+    },
+    {
+        "name": "CanonicalBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "CanonicalBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "CanonicalBasis: for Rationals",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "CanonicalBasis: for cyclotomic field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "CanonicalBasis: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "CanonicalBasis: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "CanonicalBasis: for a finite field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "CanonicalBasis: for an algebraic extension",
+                    "filters": [
+                        [
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "CanonicalBasis: for a full row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "CanonicalBasis: for full matrix space",
+                    "filters": [
+                        [
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "CanonicalBasis",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullMatrixModule",
+                            "HasIsFullMatrixModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "CanonicalBasis: for a full row module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "CanonicalBasis: LAGUNA: for a Lie algebra of a group algebra",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "CanonicalBasis: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "CanonicalBasis: for Gaussian integers",
+                    "filters": [
+                        [
+                            "IsGaussianIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "CanonicalBasis: for full s. c. algebras",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSCAlgebraObj)",
+                            "IsFullSCAlgebra",
+                            "HasIsFullSCAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "CanonicalBasis: for Integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "CanonicalBasis: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "CanonicalBasis: for Gaussian row space with known semi-ech. basis",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "HasSemiEchelonBasis",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CanonicalBasis: for algebra module",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CanonicalBasis: for Gaussian matrix space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CanonicalBasis: for Gaussian row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "CanonicalBasis: for free module that is handled by a nice basis",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsHandledByNiceBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "CanonicalBasis: default method, return `fail'",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetCanonicalBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalBasis"
+        ]
+    },
+    {
+        "name": "HasCanonicalBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalBasis"
+        ]
+    },
+    {
+        "name": "NormedRowVectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 414
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "NormedRowVectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormedRowVectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "NormedRowVectors: for Gaussian row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormedRowVectors"
+        ]
+    },
+    {
+        "name": "SetNormedRowVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 414
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormedRowVectors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormedRowVectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormedRowVectors"
+        ]
+    },
+    {
+        "name": "HasNormedRowVectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 414
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormedRowVectors"
+        ]
+    },
+    {
+        "name": "AsSubspace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 27,
+                    "comment": "AsSubspace: for a vector space and a collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubspace"
+        ]
+    },
+    {
+        "name": "Subspaces",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 757
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "Subspaces: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubspaces"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Subspaces",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Subspaces: for a vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -44,
+                    "comment": "Subspaces: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "Subspaces: for (Gaussian) full row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "Subspaces: for (Gaussian) full row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Subspaces: for a vector space, and an integer",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Subspaces"
+        ]
+    },
+    {
+        "name": "SetSubspaces",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 757
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubspaces: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubspaces: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubspaces"
+        ]
+    },
+    {
+        "name": "HasSubspaces",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 757
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubspaces"
+        ]
+    },
+    {
+        "name": "OrthogonalSpaceInFullRowSpace",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 794
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "OrthogonalSpaceInFullRowSpace: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrthogonalSpaceInFullRowSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "OrthogonalSpaceInFullRowSpace: dual space for Gaussian row space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsRowModule",
+                            "HasIsRowModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrthogonalSpaceInFullRowSpace"
+        ]
+    },
+    {
+        "name": "SetOrthogonalSpaceInFullRowSpace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 794
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrthogonalSpaceInFullRowSpace: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrthogonalSpaceInFullRowSpace: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrthogonalSpaceInFullRowSpace"
+        ]
+    },
+    {
+        "name": "HasOrthogonalSpaceInFullRowSpace",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 794
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrthogonalSpaceInFullRowSpace"
+        ]
+    },
+    {
+        "name": "IsVectorSpaceHomomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 816
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsVectorSpaceHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsVectorSpaceHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsVectorSpaceHomomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsVectorSpaceHomomorphism"
+        ]
+    },
+    {
+        "name": "SetIsVectorSpaceHomomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 816
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsVectorSpaceHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsVectorSpaceHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsVectorSpaceHomomorphism"
+        ]
+    },
+    {
+        "name": "HasIsVectorSpaceHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspc.gd",
+                "line": 816
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsVectorSpaceHomomorphism"
+        ]
+    },
+    {
+        "name": "LeftModuleGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 54,
+                    "comment": "LeftModuleGeneralMappingByImages: for two free left modules and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftModuleGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "LeftModuleHomomorphismByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 50,
+                    "comment": "LeftModuleHomomorphismByImagesNC: for two left modules and two lists",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftModuleHomomorphismByImagesNC"
+        ]
+    },
+    {
+        "name": "AsLeftModuleGeneralMappingByImages",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "AsLeftModuleGeneralMappingByImages: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsLeftModuleGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AsLeftModuleGeneralMappingByImages: for an algebra general mapping by images",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication",
+                            "IsAlgebraGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AsLeftModuleGeneralMappingByImages: for a linear g.m.b.i.",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication",
+                            "IsLinearGeneralMappingByImagesDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsLeftModuleGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "SetAsLeftModuleGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsLeftModuleGeneralMappingByImages: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsLeftModuleGeneralMappingByImages: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsLeftModuleGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "HasAsLeftModuleGeneralMappingByImages",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsLeftModuleGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "LeftModuleHomomorphismByMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 166
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 48,
+                    "comment": "LeftModuleHomomorphismByMatrix: for two bases of free left modules and a matrix",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftModuleHomomorphismByMatrix"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismBySubspace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10055,
+                    "comment": "NaturalHomomorphismBySubspace: for left module and trivial left module",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "NaturalHomomorphismBySubspace: for two finite dimensional free left modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ],
+                    "aka": [
+                        "NaturalHomomorphismBySubspaceOntoFullRowSpace"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismBySubspace"
+        ]
+    },
+    {
+        "name": "IsFullHomModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "IsFullHomModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsFullHomModule: for space of linear mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullHomModule"
+        ]
+    },
+    {
+        "name": "SetIsFullHomModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullHomModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullHomModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullHomModule"
+        ]
+    },
+    {
+        "name": "HasIsFullHomModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullHomModule"
+        ]
+    },
+    {
+        "name": "IsPseudoCanonicalBasisFullHomModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 272
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsPseudoCanonicalBasisFullHomModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPseudoCanonicalBasisFullHomModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsPseudoCanonicalBasisFullHomModule: for a basis of a full hom module",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPseudoCanonicalBasisFullHomModule"
+        ]
+    },
+    {
+        "name": "SetIsPseudoCanonicalBasisFullHomModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 272
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPseudoCanonicalBasisFullHomModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPseudoCanonicalBasisFullHomModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPseudoCanonicalBasisFullHomModule"
+        ]
+    },
+    {
+        "name": "HasIsPseudoCanonicalBasisFullHomModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 272
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPseudoCanonicalBasisFullHomModule"
+        ]
+    },
+    {
+        "name": "Hom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 99,
+                    "comment": "Hom: for division ring and two free left modules",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Hom"
+        ]
+    },
+    {
+        "name": "End",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/vspchom.gd",
+                "line": 328
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 76,
+                    "comment": "End: for division ring and space of linear mappings",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "End"
+        ]
+    },
+    {
+        "name": "ScalarProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zlattice.gd",
+                "line": 48
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/zlattice.gd",
+                "line": 49
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "ScalarProduct: for two class functions",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ScalarProduct: method for two row vectors",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ScalarProduct: generic method",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 85,
+                    "comment": "ScalarProduct: for left module of class functions, and two class functions",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ScalarProduct: for character table and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ScalarProduct: for module of class functions, and two values lists",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsClassFunctionsSpace"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ScalarProduct"
+        ]
+    },
+    {
+        "name": "Decomposition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zlattice.gd",
+                "line": 169
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 36,
+                    "comment": "Decomposition: for a matrix of cyclotomics, a vector and a depth",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Decomposition"
+        ]
+    },
+    {
+        "name": "IsSimpleAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "IsSimpleAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSimpleAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsSimpleAlgebra: for a Lie algebra in characteristic zero",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsSimpleAlgebra: for an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsSimpleAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSimpleAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsSimpleAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSimpleAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSimpleAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSimpleAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsSimpleAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSimpleAlgebra"
+        ]
+    },
+    {
+        "name": "GeneratorsOfLeftOperatorRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20032,
+                    "comment": "GeneratorsOfLeftOperatorRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfLeftOperatorRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "GeneratorsOfLeftOperatorRing: for FLMLOR with known right ideal generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRightIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "GeneratorsOfLeftOperatorRing: for FLMLOR with known left ideal generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfLeftIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "GeneratorsOfLeftOperatorRing: LAGUNA: for a Lie algebra coming from an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "GeneratorsOfLeftOperatorRing: for a FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsOfLeftOperatorRing: for FLMLOR with known ideal generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfTwoSidedIdeal",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsOfLeftOperatorRing: for a FLMLOR with known left module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -31,
+                    "comment": "GeneratorsOfLeftOperatorRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfAlgebra",
+            "GeneratorsOfFLMLOR",
+            "GeneratorsOfLeftOperatorRing"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfLeftOperatorRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfLeftOperatorRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfLeftOperatorRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfAlgebra",
+            "SetGeneratorsOfFLMLOR",
+            "SetGeneratorsOfLeftOperatorRing"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfLeftOperatorRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfAlgebra",
+            "HasGeneratorsOfFLMLOR",
+            "HasGeneratorsOfLeftOperatorRing"
+        ]
+    },
+    {
+        "name": "GeneratorsOfLeftOperatorRingWithOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20035,
+                    "comment": "GeneratorsOfLeftOperatorRingWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfLeftOperatorRingWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "GeneratorsOfLeftOperatorRingWithOne: for a FLMLOR-with-one with known left module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -41,
+                    "comment": "GeneratorsOfLeftOperatorRingWithOne: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfAlgebraWithOne",
+            "GeneratorsOfFLMLORWithOne",
+            "GeneratorsOfLeftOperatorRingWithOne"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfLeftOperatorRingWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfLeftOperatorRingWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfLeftOperatorRingWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfAlgebraWithOne",
+            "SetGeneratorsOfFLMLORWithOne",
+            "SetGeneratorsOfLeftOperatorRingWithOne"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfLeftOperatorRingWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfAlgebraWithOne",
+            "HasGeneratorsOfFLMLORWithOne",
+            "HasGeneratorsOfLeftOperatorRingWithOne"
+        ]
+    },
+    {
+        "name": "PowerSubalgebraSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "PowerSubalgebraSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPowerSubalgebraSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PowerSubalgebraSeries: for an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "PowerSubalgebraSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PowerSubalgebraSeries"
+        ]
+    },
+    {
+        "name": "SetPowerSubalgebraSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPowerSubalgebraSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPowerSubalgebraSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPowerSubalgebraSeries"
+        ]
+    },
+    {
+        "name": "HasPowerSubalgebraSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPowerSubalgebraSeries"
+        ]
+    },
+    {
+        "name": "AdjointBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "AdjointBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdjointBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AdjointBasis: for a basis of a Lie algebra",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdjointBasis"
+        ]
+    },
+    {
+        "name": "SetAdjointBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdjointBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdjointBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdjointBasis"
+        ]
+    },
+    {
+        "name": "HasAdjointBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdjointBasis"
+        ]
+    },
+    {
+        "name": "IndicesOfAdjointBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IndicesOfAdjointBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesOfAdjointBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesOfAdjointBasis"
+        ]
+    },
+    {
+        "name": "SetIndicesOfAdjointBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesOfAdjointBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesOfAdjointBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesOfAdjointBasis"
+        ]
+    },
+    {
+        "name": "HasIndicesOfAdjointBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesOfAdjointBasis"
+        ]
+    },
+    {
+        "name": "RadicalOfAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 418
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "RadicalOfAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRadicalOfAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "RadicalOfAlgebra: for associative Gaussian matrix algebra",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsMatrixModule",
+                            "HasIsMatrixModule",
+                            "IsGaussianSpace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "RadicalOfAlgebra: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RadicalOfAlgebra: for an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "RadicalOfAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RadicalOfAlgebra"
+        ]
+    },
+    {
+        "name": "SetRadicalOfAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 418
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRadicalOfAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRadicalOfAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRadicalOfAlgebra"
+        ]
+    },
+    {
+        "name": "HasRadicalOfAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 418
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRadicalOfAlgebra"
+        ]
+    },
+    {
+        "name": "DirectSumDecomposition",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "DirectSumDecomposition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDirectSumDecomposition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "DirectSumDecomposition: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "DirectSumDecomposition: for semisimple associative algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "DirectSumDecomposition: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectSumDecomposition"
+        ]
+    },
+    {
+        "name": "SetDirectSumDecomposition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDirectSumDecomposition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDirectSumDecomposition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDirectSumDecomposition"
+        ]
+    },
+    {
+        "name": "HasDirectSumDecomposition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDirectSumDecomposition"
+        ]
+    },
+    {
+        "name": "NullAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 520
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "NullAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNullAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "NullAlgebra: for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "NullAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NullAlgebra"
+        ]
+    },
+    {
+        "name": "SetNullAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 520
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNullAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNullAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNullAlgebra"
+        ]
+    },
+    {
+        "name": "HasNullAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 520
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNullAlgebra"
+        ]
+    },
+    {
+        "name": "ProductSpace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 86,
+                    "comment": "ProductSpace: for two ideals with same parent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsTwoSidedIdealInParent",
+                            "HasIsTwoSidedIdealInParent"
+                        ],
+                        [
+                            "HasParentAttr",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsTwoSidedIdealInParent",
+                            "HasIsTwoSidedIdealInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ProductSpace: for two algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "ProductSpace: for two free left modules",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProductSpace"
+        ]
+    },
+    {
+        "name": "DirectSumOfAlgebras",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 592
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "DirectSumOfAlgebras: for list of algebras",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 104,
+                    "comment": "DirectSumOfAlgebras: for two matrix Lie FLMLORs",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 96,
+                    "comment": "DirectSumOfAlgebras: for two associative matrix FLMLORs",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "DirectSumOfAlgebras: for two algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectSumOfAlgebras"
+        ]
+    },
+    {
+        "name": "AsFLMLOR",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 643
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 87,
+                    "comment": "AsFLMLOR: for a division ring and an algebra",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "AsFLMLOR: for a division ring and a free left module",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "AsFLMLOR: for a ring and a collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsAlgebra",
+            "AsFLMLOR"
+        ]
+    },
+    {
+        "name": "AsFLMLORWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 90,
+                    "comment": "AsFLMLORWithOne: for a division ring and a algebra-with-one",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 87,
+                    "comment": "AsFLMLORWithOne: for a division ring and an algebra",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "AsFLMLORWithOne: for a division ring and a free left module",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "AsFLMLORWithOne: for a ring and a collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsAlgebraWithOne",
+            "AsFLMLORWithOne"
+        ]
+    },
+    {
+        "name": "AsSubFLMLOR",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 699
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "AsSubFLMLOR: for an algebra and an algebra-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "AsSubFLMLOR: for two algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubFLMLOR",
+            "AsSubalgebra"
+        ]
+    },
+    {
+        "name": "AsSubFLMLORWithOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "AsSubFLMLORWithOne: for an algebra and a algebra-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "AsSubFLMLORWithOne: for two algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubFLMLORWithOne",
+            "AsSubalgebraWithOne"
+        ]
+    },
+    {
+        "name": "ClosureLeftOperatorRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 981
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10044,
+                    "comment": "ClosureLeftOperatorRing: for a FLMLOR containing the whole family, and a ring element",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10033,
+                    "comment": "ClosureLeftOperatorRing: for a left op. ring cont. the whole family, and a collection",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "ClosureLeftOperatorRing: for two left operator rings-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "ClosureLeftOperatorRing: for two left operator rings",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "ClosureLeftOperatorRing: for a FLMLOR-with-one with basis, and a ring element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ClosureLeftOperatorRing: for a FLMLOR-with-one and a ring element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "ClosureLeftOperatorRing: for an FLMLOR with basis, and a ring element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "HasBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ClosureLeftOperatorRing: for a FLMLOR and a ring element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ClosureLeftOperatorRing: for left operator ring and list of elements",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureAlgebra",
+            "ClosureLeftOperatorRing"
+        ]
+    },
+    {
+        "name": "FLMLORByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 1162
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 84,
+                    "comment": "FLMLORByGenerators: for a field, and a collection of FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ],
+                    "aka": [
+                        "FLMLORFromFFE"
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "FLMLORByGenerators: for division ring and list of Lie matrices over it",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsLieObject)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "FLMLORByGenerators: for division ring and list of ordinary matrices over it",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "FLMLORByGenerators: for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 114,
+                    "comment": "FLMLORByGenerators: for division ring, list of Lie matrices over it, and Lie matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsLieObject)"
+                        ],
+                        [
+                            "IsLieMatrix",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "FLMLORByGenerators: for division ring, empty list, and Lie matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsLieMatrix",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "FLMLORByGenerators: for division ring, empty list, and square ordinary matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 94,
+                    "comment": "FLMLORByGenerators: for division ring, list of matrices over it, and ordinary matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "FLMLORByGenerators: for ring, homogeneous list, and ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraByGenerators",
+            "FLMLORByGenerators"
+        ]
+    },
+    {
+        "name": "FLMLORWithOneByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 1280
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 84,
+                    "comment": "FLMLORWithOneByGenerators: for a field, and a collection of FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "FLMLORWithOneByGenerators: for division ring and list of ordinary matrices over it",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "FLMLORWithOneByGenerators: for ring and collection",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 109,
+                    "comment": "FLMLORWithOneByGenerators: for division ring, empty list, and square ordinary matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 94,
+                    "comment": "FLMLORWithOneByGenerators: for division ring, list of matrices over it, and ordinary matrix",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "FLMLORWithOneByGenerators: for ring, homogeneous list, and ring element",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraWithOneByGenerators",
+            "FLMLORWithOneByGenerators"
+        ]
+    },
+    {
+        "name": "LieAlgebraByDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 1460
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "LieAlgebraByDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieAlgebraByDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "LieAlgebraByDomain: LAGUNA: for an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "LieAlgebraByDomain: for an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieAlgebraByDomain: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieAlgebraByDomain"
+        ]
+    },
+    {
+        "name": "SetLieAlgebraByDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 1460
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieAlgebraByDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieAlgebraByDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieAlgebraByDomain"
+        ]
+    },
+    {
+        "name": "HasLieAlgebraByDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 1460
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieAlgebraByDomain"
+        ]
+    },
+    {
+        "name": "AsLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 1475
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsLieAlgebra"
+        ]
+    },
+    {
+        "name": "LeviMalcevDecomposition",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2054
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "LeviMalcevDecomposition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeviMalcevDecomposition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "LeviMalcevDecomposition: for an associative or a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LeviMalcevDecomposition: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeviMalcevDecomposition"
+        ]
+    },
+    {
+        "name": "SetLeviMalcevDecomposition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2054
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeviMalcevDecomposition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeviMalcevDecomposition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeviMalcevDecomposition"
+        ]
+    },
+    {
+        "name": "HasLeviMalcevDecomposition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2054
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeviMalcevDecomposition"
+        ]
+    },
+    {
+        "name": "IsNilpotentElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "IsNilpotentElement: for an algebra, and an element",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieNilpotentElement",
+            "IsNilpotentElement"
+        ]
+    },
+    {
+        "name": "Grading",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "Grading: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGrading"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "Grading: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Grading"
+        ]
+    },
+    {
+        "name": "SetGrading",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGrading: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGrading: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGrading"
+        ]
+    },
+    {
+        "name": "HasGrading",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algebra.gd",
+                "line": 2178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGrading"
+        ]
+    },
+    {
+        "name": "CoefficientsAndMagmaElements",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "CoefficientsAndMagmaElements: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsAndMagmaElements"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "CoefficientsAndMagmaElements: for magma ring element in default repr.",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsAndMagmaElements"
+        ]
+    },
+    {
+        "name": "SetCoefficientsAndMagmaElements",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsAndMagmaElements: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsAndMagmaElements: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsAndMagmaElements"
+        ]
+    },
+    {
+        "name": "HasCoefficientsAndMagmaElements",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsAndMagmaElements"
+        ]
+    },
+    {
+        "name": "ZeroCoefficient",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 355
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "ZeroCoefficient: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasZeroCoefficient"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ZeroCoefficient: for magma ring element in default repr.",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZeroCoefficient"
+        ]
+    },
+    {
+        "name": "SetZeroCoefficient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 355
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetZeroCoefficient: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetZeroCoefficient: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetZeroCoefficient"
+        ]
+    },
+    {
+        "name": "HasZeroCoefficient",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 355
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasZeroCoefficient"
+        ]
+    },
+    {
+        "name": "NormalizedElementOfMagmaRingModuloRelations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 386
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "NormalizedElementOfMagmaRingModuloRelations: for family of free Lie algebra elements, and list",
+                    "filters": [
+                        [
+                            "IsFamilyElementOfFreeLieAlgebra"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "NormalizedElementOfMagmaRingModuloRelations: for family of magma rings modulo the span of ``zero'', and list",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloSpanOfZeroFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "NormalizedElementOfMagmaRingModuloRelations: for a family of elements in a *free* magma ring, and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFreeMagmaRing)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizedElementOfMagmaRingModuloRelations"
+        ]
+    },
+    {
+        "name": "IsGroupRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 503
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "IsGroupRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsGroupRing: for free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupRing"
+        ]
+    },
+    {
+        "name": "SetIsGroupRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 503
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupRing"
+        ]
+    },
+    {
+        "name": "HasIsGroupRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 503
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupRing"
+        ]
+    },
+    {
+        "name": "UnderlyingMagma",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 521
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "UnderlyingMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingMagma"
+        ]
+    },
+    {
+        "name": "SetUnderlyingMagma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 521
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingMagma"
+        ]
+    },
+    {
+        "name": "HasUnderlyingMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 521
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingMagma"
+        ]
+    },
+    {
+        "name": "ElementOfMagmaRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 547
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 17,
+                    "comment": "ElementOfMagmaRing: for family, ring element, and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementOfMagmaRing"
+        ]
+    },
+    {
+        "name": "AugmentationIdeal",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "AugmentationIdeal: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentationIdeal"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "AugmentationIdeal: LAGUNA: for a modular group algebra of a finite group",
+                    "filters": [
+                        [
+                            "IsFModularGroupAlgebra",
+                            "HasIsFModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "AugmentationIdeal: for a free magma ring",
+                    "filters": [
+                        [
+                            "IsFreeMagmaRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationIdeal"
+        ]
+    },
+    {
+        "name": "SetAugmentationIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentationIdeal: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentationIdeal: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentationIdeal"
+        ]
+    },
+    {
+        "name": "HasAugmentationIdeal",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/mgmring.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentationIdeal"
+        ]
+    },
+    {
+        "name": "IsFullFpAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsFullFpAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsFullFpAlgebra: for f. p. algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -59,
+                    "comment": "IsFullFpAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsElementOfFpAlgebra)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullFpAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsFullFpAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullFpAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullFpAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullFpAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsFullFpAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullFpAlgebra"
+        ]
+    },
+    {
+        "name": "ElementOfFpAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "ElementOfFpAlgebra: for fp. alg. elms. family with normal form, and ring element",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpAlgebra)",
+                            "HasNiceNormalFormByExtRepFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ElementOfFpAlgebra: for family of fp. alg. elements and ring element",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpAlgebra)"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "MappedExpression",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 17,
+                    "comment": "MappedExpression: for element of f.p. algebra, and two lists of generators",
+                    "filters": [
+                        [
+                            "IsElementOfFpAlgebra"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ],
+                    "aka": [
+                        "MappedExpressionForElementOfFreeAssociativeAlgebra"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MappedExpression"
+        ]
+    },
+    {
+        "name": "FreeGeneratorsOfFpAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "FreeGeneratorsOfFpAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGeneratorsOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "FreeGeneratorsOfFpAlgebra: for a full f.p. algebra",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra",
+                            "IsFullFpAlgebra",
+                            "HasIsFullFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FreeGeneratorsOfFpAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGeneratorsOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "SetFreeGeneratorsOfFpAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGeneratorsOfFpAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGeneratorsOfFpAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGeneratorsOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "HasFreeGeneratorsOfFpAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGeneratorsOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "RelatorsOfFpAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "RelatorsOfFpAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelatorsOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "RelatorsOfFpAlgebra: for a full f.p. algebra",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra",
+                            "IsFullFpAlgebra",
+                            "HasIsFullFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RelatorsOfFpAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelatorsOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "SetRelatorsOfFpAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelatorsOfFpAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelatorsOfFpAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelatorsOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "HasRelatorsOfFpAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelatorsOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "FreeAlgebraOfFpAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "FreeAlgebraOfFpAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeAlgebraOfFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "FreeAlgebraOfFpAlgebra: for a full f.p. algebra",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra",
+                            "IsFullFpAlgebra",
+                            "HasIsFullFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FreeAlgebraOfFpAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeAlgebraOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "SetFreeAlgebraOfFpAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeAlgebraOfFpAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeAlgebraOfFpAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeAlgebraOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "HasFreeAlgebraOfFpAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 140
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeAlgebraOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "IsNormalForm",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 148
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsNormalForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNormalForm"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalForm"
+        ]
+    },
+    {
+        "name": "SetIsNormalForm",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 148
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNormalForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNormalForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNormalForm"
+        ]
+    },
+    {
+        "name": "HasIsNormalForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 148
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNormalForm"
+        ]
+    },
+    {
+        "name": "NiceNormalFormByExtRepFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "NiceNormalFormByExtRepFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceNormalFormByExtRepFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceNormalFormByExtRepFunction"
+        ]
+    },
+    {
+        "name": "SetNiceNormalFormByExtRepFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceNormalFormByExtRepFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceNormalFormByExtRepFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceNormalFormByExtRepFunction"
+        ]
+    },
+    {
+        "name": "HasNiceNormalFormByExtRepFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceNormalFormByExtRepFunction"
+        ]
+    },
+    {
+        "name": "NiceAlgebraMonomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "NiceAlgebraMonomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceAlgebraMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "NiceAlgebraMonomorphism: for a full f.p. associative FLMLOR (call `IsomorphismMatrixFLMLOR')",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsSubalgebraFpAlgebra",
+                            "IsFullFpAlgebra",
+                            "HasIsFullFpAlgebra"
+                        ]
+                    ],
+                    "aka": [
+                        "IsomorphismMatrixAlgebra",
+                        "IsomorphismMatrixFLMLOR"
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "NiceAlgebraMonomorphism: for a f.p. Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceAlgebraMonomorphism"
+        ]
+    },
+    {
+        "name": "SetNiceAlgebraMonomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceAlgebraMonomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceAlgebraMonomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceAlgebraMonomorphism"
+        ]
+    },
+    {
+        "name": "HasNiceAlgebraMonomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfp.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceAlgebraMonomorphism"
+        ]
+    },
+    {
+        "name": "IsLieAbelian",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsLieAbelian: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieAbelian"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsLieAbelian: LAGUNA: for a Lie algebra of an associative algebra",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsLieAbelian: for a Lie algebra with known basis",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "HasBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsLieAbelian: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsLieAbelian: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieAbelian"
+        ]
+    },
+    {
+        "name": "SetIsLieAbelian",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieAbelian: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieAbelian: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieAbelian"
+        ]
+    },
+    {
+        "name": "HasIsLieAbelian",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieAbelian"
+        ]
+    },
+    {
+        "name": "IsLieNilpotent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsLieNilpotent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieNilpotent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsLieNilpotent: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsLieNilpotent: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsLieNilpotent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieNilpotent"
+        ]
+    },
+    {
+        "name": "SetIsLieNilpotent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieNilpotent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieNilpotent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieNilpotent"
+        ]
+    },
+    {
+        "name": "HasIsLieNilpotent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieNilpotent"
+        ]
+    },
+    {
+        "name": "IsRestrictedLieAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsRestrictedLieAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRestrictedLieAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsRestrictedLieAlgebra: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsRestrictedLieAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRestrictedLieAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsRestrictedLieAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRestrictedLieAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRestrictedLieAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRestrictedLieAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsRestrictedLieAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRestrictedLieAlgebra"
+        ]
+    },
+    {
+        "name": "LieDerivedSubalgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieDerivedSubalgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieDerivedSubalgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "LieDerivedSubalgebra: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieDerivedSubalgebra: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieDerivedSubalgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieDerivedSubalgebra"
+        ]
+    },
+    {
+        "name": "SetLieDerivedSubalgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieDerivedSubalgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieDerivedSubalgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieDerivedSubalgebra"
+        ]
+    },
+    {
+        "name": "HasLieDerivedSubalgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieDerivedSubalgebra"
+        ]
+    },
+    {
+        "name": "LieDerivedSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 162
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieDerivedSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieDerivedSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieDerivedSeries: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieDerivedSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieDerivedSeries"
+        ]
+    },
+    {
+        "name": "SetLieDerivedSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 162
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieDerivedSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieDerivedSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieDerivedSeries"
+        ]
+    },
+    {
+        "name": "HasLieDerivedSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 162
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieDerivedSeries"
+        ]
+    },
+    {
+        "name": "IsLieSolvable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsLieSolvable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieSolvable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsLieSolvable: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsLieSolvable: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsLieSolvable: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieSoluble",
+            "IsLieSolvable"
+        ]
+    },
+    {
+        "name": "SetIsLieSolvable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieSolvable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieSolvable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieSolvable"
+        ]
+    },
+    {
+        "name": "HasIsLieSolvable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieSolvable"
+        ]
+    },
+    {
+        "name": "LieLowerCentralSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieLowerCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieLowerCentralSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieLowerCentralSeries: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieLowerCentralSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieLowerCentralSeries"
+        ]
+    },
+    {
+        "name": "SetLieLowerCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieLowerCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieLowerCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieLowerCentralSeries"
+        ]
+    },
+    {
+        "name": "HasLieLowerCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieLowerCentralSeries"
+        ]
+    },
+    {
+        "name": "LieUpperCentralSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieUpperCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieUpperCentralSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieUpperCentralSeries: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieUpperCentralSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieUpperCentralSeries"
+        ]
+    },
+    {
+        "name": "SetLieUpperCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieUpperCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieUpperCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieUpperCentralSeries"
+        ]
+    },
+    {
+        "name": "HasLieUpperCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieUpperCentralSeries"
+        ]
+    },
+    {
+        "name": "LieCentre",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieCentre: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieCentre"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "LieCentre: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieCentre: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieCentre: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieCenter",
+            "LieCentre"
+        ]
+    },
+    {
+        "name": "SetLieCentre",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieCentre: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieCentre: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieCenter",
+            "SetLieCentre"
+        ]
+    },
+    {
+        "name": "HasLieCentre",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieCenter",
+            "HasLieCentre"
+        ]
+    },
+    {
+        "name": "RightDerivations",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RightDerivations: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightDerivations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RightDerivations: method for a basis of an algebra",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Derivations",
+            "RightDerivations"
+        ]
+    },
+    {
+        "name": "SetRightDerivations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightDerivations: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightDerivations: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivations",
+            "SetRightDerivations"
+        ]
+    },
+    {
+        "name": "HasRightDerivations",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivations",
+            "HasRightDerivations"
+        ]
+    },
+    {
+        "name": "LeftDerivations",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 317
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "LeftDerivations: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeftDerivations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "LeftDerivations: method for a basis of an algebra",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftDerivations"
+        ]
+    },
+    {
+        "name": "SetLeftDerivations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 317
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeftDerivations: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeftDerivations: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeftDerivations"
+        ]
+    },
+    {
+        "name": "HasLeftDerivations",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 317
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeftDerivations"
+        ]
+    },
+    {
+        "name": "KillingMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 342
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "KillingMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKillingMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "KillingMatrix: for a basis of a Lie algebra",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KillingMatrix"
+        ]
+    },
+    {
+        "name": "SetKillingMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 342
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKillingMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKillingMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKillingMatrix"
+        ]
+    },
+    {
+        "name": "HasKillingMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 342
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKillingMatrix"
+        ]
+    },
+    {
+        "name": "CartanSubalgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "CartanSubalgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCartanSubalgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "CartanSubalgebra: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "CartanSubalgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CartanSubalgebra"
+        ]
+    },
+    {
+        "name": "SetCartanSubalgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCartanSubalgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCartanSubalgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCartanSubalgebra"
+        ]
+    },
+    {
+        "name": "HasCartanSubalgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCartanSubalgebra"
+        ]
+    },
+    {
+        "name": "PthPowerImages",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "PthPowerImages: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPthPowerImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PthPowerImages: for a basis of a Lie algebra",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PthPowerImages"
+        ]
+    },
+    {
+        "name": "SetPthPowerImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPthPowerImages: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPthPowerImages: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPthPowerImages"
+        ]
+    },
+    {
+        "name": "HasPthPowerImages",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPthPowerImages"
+        ]
+    },
+    {
+        "name": "NonNilpotentElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 423
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "NonNilpotentElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNonNilpotentElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "NonNilpotentElement: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "NonNilpotentElement: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NonLieNilpotentElement",
+            "NonNilpotentElement"
+        ]
+    },
+    {
+        "name": "SetNonNilpotentElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 423
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNonNilpotentElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNonNilpotentElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNonLieNilpotentElement",
+            "SetNonNilpotentElement"
+        ]
+    },
+    {
+        "name": "HasNonNilpotentElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 423
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNonLieNilpotentElement",
+            "HasNonNilpotentElement"
+        ]
+    },
+    {
+        "name": "AdjointAssociativeAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 451
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 84,
+                    "comment": "AdjointAssociativeAlgebra: for a Lie algebra and a subalgebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdjointAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "LieNilRadical",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 478
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieNilRadical: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieNilRadical"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieNilRadical: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieNilRadical: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieNilRadical"
+        ]
+    },
+    {
+        "name": "SetLieNilRadical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 478
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieNilRadical: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieNilRadical: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieNilRadical"
+        ]
+    },
+    {
+        "name": "HasLieNilRadical",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 478
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieNilRadical"
+        ]
+    },
+    {
+        "name": "LieSolvableRadical",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieSolvableRadical: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieSolvableRadical"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieSolvableRadical: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieSolvableRadical: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieSolubleRadical",
+            "LieSolvableRadical"
+        ]
+    },
+    {
+        "name": "SetLieSolvableRadical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieSolvableRadical: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieSolvableRadical: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieSolvableRadical"
+        ]
+    },
+    {
+        "name": "HasLieSolvableRadical",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieSolvableRadical"
+        ]
+    },
+    {
+        "name": "SemiSimpleType",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 530
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "SemiSimpleType: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemiSimpleType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "SemiSimpleType: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "SemiSimpleType: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiSimpleType"
+        ]
+    },
+    {
+        "name": "SetSemiSimpleType",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 530
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemiSimpleType: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemiSimpleType: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemiSimpleType"
+        ]
+    },
+    {
+        "name": "HasSemiSimpleType",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 530
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemiSimpleType"
+        ]
+    },
+    {
+        "name": "LieCentralizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 556
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 73,
+                    "comment": "LieCentralizer: for an abelian Lie algebra and a vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "IsLieAbelian",
+                            "HasIsLieAbelian"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "LieCentralizer: for a Lie algebra and a vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieCentraliser",
+            "LieCentralizer"
+        ]
+    },
+    {
+        "name": "LieCentralizerInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieCentralizerInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieCentralizerInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieCentralizerInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieCentraliserInParent",
+            "LieCentralizerInParent"
+        ]
+    },
+    {
+        "name": "SetLieCentralizerInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieCentralizerInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieCentralizerInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieCentralizerInParent"
+        ]
+    },
+    {
+        "name": "HasLieCentralizerInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieCentralizerInParent"
+        ]
+    },
+    {
+        "name": "LieNormalizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 598
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 67,
+                    "comment": "LieNormalizer: for a Lie algebra and a vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieNormaliser",
+            "LieNormalizer"
+        ]
+    },
+    {
+        "name": "LieNormalizerInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 615
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieNormalizerInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieNormalizerInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieNormalizerInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieNormaliserInParent",
+            "LieNormalizerInParent"
+        ]
+    },
+    {
+        "name": "SetLieNormalizerInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 615
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieNormalizerInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieNormalizerInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieNormalizerInParent"
+        ]
+    },
+    {
+        "name": "HasLieNormalizerInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 615
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieNormalizerInParent"
+        ]
+    },
+    {
+        "name": "AdjointMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 642
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 15,
+                    "comment": "AdjointMatrix: for a basis of a Lie algebra, and an element",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdjointMatrix"
+        ]
+    },
+    {
+        "name": "KappaPerp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 672
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 67,
+                    "comment": "KappaPerp: for a Lie algebra and a vector space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KappaPerp"
+        ]
+    },
+    {
+        "name": "PowerS",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 708
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "PowerS: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPowerS"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "PowerS: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "PowerS: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PowerS"
+        ]
+    },
+    {
+        "name": "SetPowerS",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 708
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPowerS: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPowerS: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPowerS"
+        ]
+    },
+    {
+        "name": "HasPowerS",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 708
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPowerS"
+        ]
+    },
+    {
+        "name": "PthPowerImage",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 756
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 757
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "PthPowerImage: for restricted Lie object",
+                    "filters": [
+                        [
+                            "IsRestrictedJacobianElement",
+                            "IsLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PthPowerImage: for an element of a restricted Lie algebra",
+                    "filters": [
+                        [
+                            "IsJacobianElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "PthPowerImage: for restricted Lie object and integer",
+                    "filters": [
+                        [
+                            "IsRestrictedJacobianElement",
+                            "IsLieObject"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PthPowerImage: for an element of a restricted Lie algebra and an integer",
+                    "filters": [
+                        [
+                            "IsJacobianElement"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "PthPowerImage: for a basis of an algebra, and a ring element",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PthPowerImage"
+        ]
+    },
+    {
+        "name": "PClosureSubalgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 786
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 43,
+                    "comment": "PClosureSubalgebra: for a subalgebra of restricted jacobian elements",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsJacobianElement)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PClosureSubalgebra"
+        ]
+    },
+    {
+        "name": "UnderlyingLieAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 871
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "UnderlyingLieAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingLieAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingLieAlgebra"
+        ]
+    },
+    {
+        "name": "SetUnderlyingLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 871
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingLieAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingLieAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingLieAlgebra"
+        ]
+    },
+    {
+        "name": "HasUnderlyingLieAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 871
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingLieAlgebra"
+        ]
+    },
+    {
+        "name": "RootSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 899
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "RootSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRootSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "RootSystem: for a (semisimple) Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "RootSystem: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RootSystem"
+        ]
+    },
+    {
+        "name": "SetRootSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 899
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRootSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRootSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRootSystem"
+        ]
+    },
+    {
+        "name": "HasRootSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 899
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRootSystem"
+        ]
+    },
+    {
+        "name": "PositiveRoots",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 916
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "PositiveRoots: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPositiveRoots"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositiveRoots"
+        ]
+    },
+    {
+        "name": "SetPositiveRoots",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 916
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPositiveRoots: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPositiveRoots: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPositiveRoots"
+        ]
+    },
+    {
+        "name": "HasPositiveRoots",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 916
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPositiveRoots"
+        ]
+    },
+    {
+        "name": "NegativeRoots",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 933
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "NegativeRoots: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNegativeRoots"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NegativeRoots"
+        ]
+    },
+    {
+        "name": "SetNegativeRoots",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 933
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNegativeRoots: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNegativeRoots: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNegativeRoots"
+        ]
+    },
+    {
+        "name": "HasNegativeRoots",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 933
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNegativeRoots"
+        ]
+    },
+    {
+        "name": "PositiveRootVectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 954
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "PositiveRootVectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPositiveRootVectors"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositiveRootVectors"
+        ]
+    },
+    {
+        "name": "SetPositiveRootVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 954
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPositiveRootVectors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPositiveRootVectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPositiveRootVectors"
+        ]
+    },
+    {
+        "name": "HasPositiveRootVectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 954
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPositiveRootVectors"
+        ]
+    },
+    {
+        "name": "NegativeRootVectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 975
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "NegativeRootVectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNegativeRootVectors"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NegativeRootVectors"
+        ]
+    },
+    {
+        "name": "SetNegativeRootVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 975
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNegativeRootVectors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNegativeRootVectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNegativeRootVectors"
+        ]
+    },
+    {
+        "name": "HasNegativeRootVectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 975
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNegativeRootVectors"
+        ]
+    },
+    {
+        "name": "SimpleSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 992
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "SimpleSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSimpleSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SimpleSystem"
+        ]
+    },
+    {
+        "name": "SetSimpleSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 992
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSimpleSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSimpleSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSimpleSystem"
+        ]
+    },
+    {
+        "name": "HasSimpleSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 992
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSimpleSystem"
+        ]
+    },
+    {
+        "name": "CartanMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "CartanMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCartanMatrix"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CartanMatrix"
+        ]
+    },
+    {
+        "name": "SetCartanMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCartanMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCartanMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCartanMatrix"
+        ]
+    },
+    {
+        "name": "HasCartanMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCartanMatrix"
+        ]
+    },
+    {
+        "name": "BilinearFormMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1030
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "BilinearFormMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBilinearFormMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "BilinearFormMat: for a root system from a Lie algebra",
+                    "filters": [
+                        [
+                            "IsRootSystemFromLieAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BilinearFormMat"
+        ]
+    },
+    {
+        "name": "SetBilinearFormMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1030
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBilinearFormMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBilinearFormMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBilinearFormMat"
+        ]
+    },
+    {
+        "name": "HasBilinearFormMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1030
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBilinearFormMat"
+        ]
+    },
+    {
+        "name": "CanonicalGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1086
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "CanonicalGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "CanonicalGenerators: for a root system from a (semisimple) Lie algebra",
+                    "filters": [
+                        [
+                            "IsRootSystemFromLieAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalGenerators"
+        ]
+    },
+    {
+        "name": "SetCanonicalGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1086
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalGenerators"
+        ]
+    },
+    {
+        "name": "HasCanonicalGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1086
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalGenerators"
+        ]
+    },
+    {
+        "name": "ChevalleyBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "ChevalleyBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasChevalleyBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ChevalleyBasis: for a semisimple Lie algebra with a split Cartan subalgebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "ChevalleyBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChevalleyBasis"
+        ]
+    },
+    {
+        "name": "SetChevalleyBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetChevalleyBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetChevalleyBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetChevalleyBasis"
+        ]
+    },
+    {
+        "name": "HasChevalleyBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasChevalleyBasis"
+        ]
+    },
+    {
+        "name": "UniversalEnvelopingAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "UniversalEnvelopingAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUniversalEnvelopingAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "UniversalEnvelopingAlgebra: for a finite dimensional Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "UniversalEnvelopingAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "UniversalEnvelopingAlgebra: for a finite dimensional Lie algebra and a basis of it",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UniversalEnvelopingAlgebra"
+        ]
+    },
+    {
+        "name": "SetUniversalEnvelopingAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUniversalEnvelopingAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUniversalEnvelopingAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUniversalEnvelopingAlgebra"
+        ]
+    },
+    {
+        "name": "HasUniversalEnvelopingAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUniversalEnvelopingAlgebra"
+        ]
+    },
+    {
+        "name": "JenningsLieAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "JenningsLieAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasJenningsLieAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "JenningsLieAlgebra: for a p-group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "JenningsLieAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "JenningsLieAlgebra"
+        ]
+    },
+    {
+        "name": "SetJenningsLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetJenningsLieAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetJenningsLieAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetJenningsLieAlgebra"
+        ]
+    },
+    {
+        "name": "HasJenningsLieAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasJenningsLieAlgebra"
+        ]
+    },
+    {
+        "name": "PCentralLieAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1477
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PCentralLieAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPCentralLieAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PCentralLieAlgebra: for a p-group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PCentralLieAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PCentralLieAlgebra"
+        ]
+    },
+    {
+        "name": "SetPCentralLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1477
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPCentralLieAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPCentralLieAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPCentralLieAlgebra"
+        ]
+    },
+    {
+        "name": "HasPCentralLieAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1477
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPCentralLieAlgebra"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismOfLieAlgebraFromNilpotentGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "NaturalHomomorphismOfLieAlgebraFromNilpotentGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalHomomorphismOfLieAlgebraFromNilpotentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "NaturalHomomorphismOfLieAlgebraFromNilpotentGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismOfLieAlgebraFromNilpotentGroup"
+        ]
+    },
+    {
+        "name": "SetNaturalHomomorphismOfLieAlgebraFromNilpotentGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalHomomorphismOfLieAlgebraFromNilpotentGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalHomomorphismOfLieAlgebraFromNilpotentGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalHomomorphismOfLieAlgebraFromNilpotentGroup"
+        ]
+    },
+    {
+        "name": "HasNaturalHomomorphismOfLieAlgebraFromNilpotentGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alglie.gd",
+                "line": 1501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalHomomorphismOfLieAlgebraFromNilpotentGroup"
+        ]
+    },
+    {
+        "name": "IsFullSCAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algsc.gd",
+                "line": 100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20042,
+                    "comment": "IsFullSCAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullSCAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsFullSCAlgebra: for s. c. algebra elements collection",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -57,
+                    "comment": "IsFullSCAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullSCAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsFullSCAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algsc.gd",
+                "line": 100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullSCAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullSCAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullSCAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsFullSCAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algsc.gd",
+                "line": 100
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullSCAlgebra"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisFullSCAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algsc.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsCanonicalBasisFullSCAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalBasisFullSCAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsCanonicalBasisFullSCAlgebra: for a basis",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalBasisFullSCAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalBasisFullSCAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algsc.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalBasisFullSCAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalBasisFullSCAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalBasisFullSCAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalBasisFullSCAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algsc.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalBasisFullSCAlgebra"
+        ]
+    },
+    {
+        "name": "AlgebraGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 76,
+                    "comment": "AlgebraGeneralMappingByImages: for two FLMLORs and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "AlgebraHomomorphismByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 76,
+                    "comment": "AlgebraHomomorphismByImagesNC: for two FLMLORs and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraHomomorphismByImagesNC"
+        ]
+    },
+    {
+        "name": "AlgebraWithOneGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 162
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 76,
+                    "comment": "AlgebraWithOneGeneralMappingByImages: for two FLMLORs and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraWithOneGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "AlgebraWithOneHomomorphismByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 76,
+                    "comment": "AlgebraWithOneHomomorphismByImagesNC: for two FLMLORs and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraWithOneHomomorphismByImagesNC"
+        ]
+    },
+    {
+        "name": "OperationAlgebraHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "OperationAlgebraHomomorphism: for a FLMLOR and a collection (add `OnRight' argument)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 61,
+                    "comment": "OperationAlgebraHomomorphism: for a FLMLOR, a free left module with known generators, and a function",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule",
+                            "IsFiniteDimensional",
+                            "HasIsFiniteDimensional",
+                            "HasGeneratorsOfLeftOperatorAdditiveGroup"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "OperationAlgebraHomomorphism: for a full f.p. associative FLMLOR, a collection, and a function",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsSubalgebraFpAlgebra",
+                            "IsFullFpAlgebra",
+                            "HasIsFullFpAlgebra"
+                        ],
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "OperationAlgebraHomomorphism: for a FLMLOR, a basis, and a function",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsBasis"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OperationAlgebraHomomorphism"
+        ]
+    },
+    {
+        "name": "MakePreImagesInfoOperationAlgebraHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 29,
+                    "comment": "MakePreImagesInfoOperationAlgebraHomomorphism: for an alg. hom. from f. p. algebra",
+                    "filters": [
+                        [
+                            "IsAlgebraHomomorphismFromFpRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "MakePreImagesInfoOperationAlgebraHomomorphism: for an operation algebra homomorphism",
+                    "filters": [
+                        [
+                            "IsOperationAlgebraHomomorphismDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MakePreImagesInfoOperationAlgebraHomomorphism"
+        ]
+    },
+    {
+        "name": "IsomorphismFpFLMLOR",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "IsomorphismFpFLMLOR: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismFpFLMLOR"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10037,
+                    "comment": "IsomorphismFpFLMLOR: for f.p. FLMLOR (return the identity mapping)",
+                    "filters": [
+                        [
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsomorphismFpFLMLOR: for a finite dimensional FLMLOR-with-one",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -46,
+                    "comment": "IsomorphismFpFLMLOR: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpAlgebra",
+            "IsomorphismFpFLMLOR"
+        ]
+    },
+    {
+        "name": "SetIsomorphismFpFLMLOR",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismFpFLMLOR: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismFpFLMLOR: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismFpAlgebra",
+            "SetIsomorphismFpFLMLOR"
+        ]
+    },
+    {
+        "name": "HasIsomorphismFpFLMLOR",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 365
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismFpAlgebra",
+            "HasIsomorphismFpFLMLOR"
+        ]
+    },
+    {
+        "name": "IsomorphismMatrixFLMLOR",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 395
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "IsomorphismMatrixFLMLOR: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismMatrixFLMLOR"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "IsomorphismMatrixFLMLOR: for a full f.p. associative FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsSubalgebraFpAlgebra",
+                            "IsFullFpAlgebra",
+                            "HasIsFullFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "IsomorphismMatrixFLMLOR: for a matrix FLMLOR",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsomorphismMatrixFLMLOR: for a f.p. FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "IsSubalgebraFpAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsomorphismMatrixFLMLOR: for a finite dimensional associative FLMLOR with identity",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -46,
+                    "comment": "IsomorphismMatrixFLMLOR: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetIsomorphismMatrixFLMLOR",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 395
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismMatrixFLMLOR: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismMatrixFLMLOR: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismMatrixAlgebra",
+            "SetIsomorphismMatrixFLMLOR"
+        ]
+    },
+    {
+        "name": "HasIsomorphismMatrixFLMLOR",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 395
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismMatrixAlgebra",
+            "HasIsomorphismMatrixFLMLOR"
+        ]
+    },
+    {
+        "name": "IsomorphismSCFLMLOR",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 436
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 437
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsomorphismSCFLMLOR: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismSCFLMLOR"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10039,
+                    "comment": "IsomorphismSCFLMLOR: for s.c. FLMLOR (return the identity mapping)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule",
+                            "CategoryCollections(IsSCAlgebraObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsomorphismSCFLMLOR: for a finite dimensional FLMLOR (delegate to the method for a basis)",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsomorphismSCFLMLOR: for a basis (of a finite dimensional FLMLOR)",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismSCAlgebra",
+            "IsomorphismSCFLMLOR"
+        ]
+    },
+    {
+        "name": "SetIsomorphismSCFLMLOR",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 436
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 437
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismSCFLMLOR: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismSCFLMLOR: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismSCAlgebra",
+            "SetIsomorphismSCFLMLOR"
+        ]
+    },
+    {
+        "name": "HasIsomorphismSCFLMLOR",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 436
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismSCAlgebra",
+            "HasIsomorphismSCFLMLOR"
+        ]
+    },
+    {
+        "name": "RepresentativeLinearOperation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/alghom.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 103,
+                    "comment": "RepresentativeLinearOperation: for a matrix FLMLOR, two lists of row vectors, and `OnTuples'",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "RepresentativeLinearOperation: for a matrix FLMLOR, two row vectors, and `OnRight'",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "RepresentativeLinearOperation: for a FLMLOR, two elements in it, and `OnRight'",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "RepresentativeLinearOperation: for a FLMLOR, two tuples of elements in it, and `OnTuples'",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeLinearOperation"
+        ]
+    },
+    {
+        "name": "LieFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LieFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "LieFamily: for family of ring elements",
+                    "filters": [
+                        [
+                            "CategoryFamily(((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "LieFamily: for a collections family (special case of Lie matrices)",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsCollection)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieFamily"
+        ]
+    },
+    {
+        "name": "SetLieFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieFamily"
+        ]
+    },
+    {
+        "name": "HasLieFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieFamily"
+        ]
+    },
+    {
+        "name": "UnderlyingFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "UnderlyingFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "UnderlyingFamily",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "UnderlyingFamily",
+                    "filters": [
+                        [
+                            "IsRewritingSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingFamily"
+        ]
+    },
+    {
+        "name": "SetUnderlyingFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingFamily"
+        ]
+    },
+    {
+        "name": "HasUnderlyingFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingFamily"
+        ]
+    },
+    {
+        "name": "LieObject",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "LieObject: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LieObject: for a ring element",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieObject"
+        ]
+    },
+    {
+        "name": "SetLieObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieObject: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieObject: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieObject"
+        ]
+    },
+    {
+        "name": "HasLieObject",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieObject"
+        ]
+    },
+    {
+        "name": "UnderlyingRingElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "UnderlyingRingElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingRingElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "UnderlyingRingElement: for a Lie object in default representation",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsLieObject"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingRingElement"
+        ]
+    },
+    {
+        "name": "SetUnderlyingRingElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingRingElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingRingElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingRingElement"
+        ]
+    },
+    {
+        "name": "HasUnderlyingRingElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/liefam.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingRingElement"
+        ]
+    },
+    {
+        "name": "IsAlgebraModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsAlgebraModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -44,
+                    "comment": "IsAlgebraModule: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlgebraModule"
+        ]
+    },
+    {
+        "name": "SetIsAlgebraModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAlgebraModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAlgebraModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAlgebraModule"
+        ]
+    },
+    {
+        "name": "HasIsAlgebraModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAlgebraModule"
+        ]
+    },
+    {
+        "name": "IsLeftAlgebraModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsLeftAlgebraModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLeftAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -44,
+                    "comment": "IsLeftAlgebraModule: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLeftAlgebraModule"
+        ]
+    },
+    {
+        "name": "SetIsLeftAlgebraModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLeftAlgebraModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLeftAlgebraModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLeftAlgebraModule"
+        ]
+    },
+    {
+        "name": "HasIsLeftAlgebraModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLeftAlgebraModule"
+        ]
+    },
+    {
+        "name": "IsRightAlgebraModule",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 174
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsRightAlgebraModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRightAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -44,
+                    "comment": "IsRightAlgebraModule: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRightAlgebraModule"
+        ]
+    },
+    {
+        "name": "SetIsRightAlgebraModule",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 174
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRightAlgebraModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRightAlgebraModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRightAlgebraModule"
+        ]
+    },
+    {
+        "name": "HasIsRightAlgebraModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 174
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRightAlgebraModule"
+        ]
+    },
+    {
+        "name": "LeftActingAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "LeftActingAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeftActingAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LeftActingAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftActingAlgebra"
+        ]
+    },
+    {
+        "name": "SetLeftActingAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeftActingAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeftActingAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeftActingAlgebra"
+        ]
+    },
+    {
+        "name": "HasLeftActingAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeftActingAlgebra"
+        ]
+    },
+    {
+        "name": "RightActingAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "RightActingAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightActingAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RightActingAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightActingAlgebra"
+        ]
+    },
+    {
+        "name": "SetRightActingAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightActingAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightActingAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRightActingAlgebra"
+        ]
+    },
+    {
+        "name": "HasRightActingAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 208
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRightActingAlgebra"
+        ]
+    },
+    {
+        "name": "ActingAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 24,
+                    "comment": "ActingAlgebra: for an algebra module",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ActingAlgebra"
+        ]
+    },
+    {
+        "name": "GeneratorsOfAlgebraModule",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "GeneratorsOfAlgebraModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfAlgebraModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GeneratorsOfAlgebraModule: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfAlgebraModule"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfAlgebraModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfAlgebraModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfAlgebraModule"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfAlgebraModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfAlgebraModule"
+        ]
+    },
+    {
+        "name": "LeftAlgebraModuleByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 283
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "LeftAlgebraModuleByGenerators: for algebra, function of 2 args, module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 46,
+                    "comment": "LeftAlgebraModuleByGenerators: for algebra, function of 2 args, generators, string",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftAlgebraModuleByGenerators"
+        ]
+    },
+    {
+        "name": "RightAlgebraModuleByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 305
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "RightAlgebraModuleByGenerators: for algebra, function of 2 args, module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 46,
+                    "comment": "RightAlgebraModuleByGenerators: for algebra, function of 2 args, generators, string",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightAlgebraModuleByGenerators"
+        ]
+    },
+    {
+        "name": "BiAlgebraModuleByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 78,
+                    "comment": "BiAlgebraModuleByGenerators: for 2 algebras, function of 2 args, function of 2 args, module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 83,
+                    "comment": "BiAlgebraModuleByGenerators: for 2 algebras, function of 2 args, function of 2 args, generators, string",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "BiAlgebraModuleByGenerators"
+        ]
+    },
+    {
+        "name": "LeftAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 62,
+                    "comment": "LeftAlgebraModule: for algebra, function of 2 args, underlying space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftAlgebraModule"
+        ]
+    },
+    {
+        "name": "RightAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 391
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 62,
+                    "comment": "RightAlgebraModule: for algebra, function of 2 args, underlying space",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightAlgebraModule"
+        ]
+    },
+    {
+        "name": "BiAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 430
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 99,
+                    "comment": "BiAlgebraModule: for 2 algebras, function of 2 args, function of 2 args, module generators",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "BiAlgebraModule"
+        ]
+    },
+    {
+        "name": "SubAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 500
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "SubAlgebraModule: for algebra module, and an empty list of submodule generators",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ],
+                    "aka": [
+                        "_SubAlgebraModuleHelper"
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "SubAlgebraModule: for algebra module, and a list of submodule generators",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 50,
+                    "comment": "SubAlgebraModule: for algebra module, and an empty list of submodule generators, and string",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "SubAlgebraModule: for algebra module, and a list of submodule generators, and string",
+                    "filters": [
+                        [
+                            "IsFreeLeftModule",
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsAlgebraModuleElement)"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubAlgebraModule"
+        ]
+    },
+    {
+        "name": "LeftModuleByHomomorphismToMatAlg",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 519
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "LeftModuleByHomomorphismToMatAlg: for an algebra and a homomorphism to a matrix algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftModuleByHomomorphismToMatAlg"
+        ]
+    },
+    {
+        "name": "RightModuleByHomomorphismToMatAlg",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 570
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "RightModuleByHomomorphismToMatAlg: for an algebra and a homomorphism to a matrix algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsAddition",
+                            "HasRespectsAddition",
+                            "RespectsAdditiveInverses",
+                            "HasRespectsAdditiveInverses",
+                            "RespectsScalarMultiplication",
+                            "HasRespectsScalarMultiplication"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightModuleByHomomorphismToMatAlg"
+        ]
+    },
+    {
+        "name": "AdjointModule",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 603
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "AdjointModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdjointModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "AdjointModule: for an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "AdjointModule: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdjointModule"
+        ]
+    },
+    {
+        "name": "SetAdjointModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 603
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdjointModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdjointModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdjointModule"
+        ]
+    },
+    {
+        "name": "HasAdjointModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 603
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdjointModule"
+        ]
+    },
+    {
+        "name": "FaithfulModule",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "FaithfulModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFaithfulModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "FaithfulModule: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "FaithfulModule: for an algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "FaithfulModule: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FaithfulModule"
+        ]
+    },
+    {
+        "name": "SetFaithfulModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFaithfulModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFaithfulModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFaithfulModule"
+        ]
+    },
+    {
+        "name": "HasFaithfulModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFaithfulModule"
+        ]
+    },
+    {
+        "name": "ModuleByRestriction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 60,
+                    "comment": "ModuleByRestriction: for an algebra module and a subalgebra",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 96,
+                    "comment": "ModuleByRestriction: for a bi-algebra module and a subalgebra and a subalgebra",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ModuleByRestriction"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismBySubAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 737
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "NaturalHomomorphismBySubAlgebraModule: for algebra module and a submodule",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismBySubAlgebraModule"
+        ]
+    },
+    {
+        "name": "MatrixOfAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 772
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "MatrixOfAction: for a basis of an algebra module and an algebra element",
+                    "filters": [
+                        [
+                            "IsBasisOfAlgebraModuleElementSpace"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 8,
+                    "comment": "MatrixOfAction: for a basis of an algebra module, an algebra element and a side",
+                    "filters": [
+                        [
+                            "IsBasisOfAlgebraModuleElementSpace"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatrixOfAction"
+        ]
+    },
+    {
+        "name": "ConvertToNormalFormMonomialElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 814
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 9,
+                    "comment": "ConvertToNormalFormMonomialElement: for a symmetric element",
+                    "filters": [
+                        [
+                            "IsSymmetricPowerElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ConvertToNormalFormMonomialElement: for a wedge element",
+                    "filters": [
+                        [
+                            "IsWedgeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ConvertToNormalFormMonomialElement: for a tensor element",
+                    "filters": [
+                        [
+                            "IsTensorElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConvertToNormalFormMonomialElement"
+        ]
+    },
+    {
+        "name": "TensorProductOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 867
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "TensorProductOp: for a list of finite dimensional vector spaces, and a space (for method selection)",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TensorProductOp"
+        ]
+    },
+    {
+        "name": "TensorProductOfAlgebraModules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 905
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "TensorProductOfAlgebraModules: for a list of algebra modules",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "TensorProductOfAlgebraModules: for two algebra modules",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TensorProductOfAlgebraModules"
+        ]
+    },
+    {
+        "name": "ExteriorPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 953
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 53,
+                    "comment": "ExteriorPower: for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ExteriorPower: for a vector space and an integer",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExteriorPower"
+        ]
+    },
+    {
+        "name": "ExteriorPowerOfAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 982
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "ExteriorPowerOfAlgebraModule: for an algebra module and an integer",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExteriorPowerOfAlgebraModule"
+        ]
+    },
+    {
+        "name": "SymmetricPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 1015
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 53,
+                    "comment": "SymmetricPower: for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "SymmetricPower: for an algebra module and an integer",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricPower"
+        ]
+    },
+    {
+        "name": "SymmetricPowerOfAlgebraModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 1045
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "SymmetricPowerOfAlgebraModule: for an algebra module and an integer",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricPowerOfAlgebraModule"
+        ]
+    },
+    {
+        "name": "DirectSumOfAlgebraModules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 1110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "DirectSumOfAlgebraModules: for a list of algebra modules",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 48,
+                    "comment": "DirectSumOfAlgebraModules: for two algebra modules",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectSumOfAlgebraModules"
+        ]
+    },
+    {
+        "name": "FullSparseRowSpace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 1162
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "FullSparseRowSpace: for a ring and an integer",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FullSparseRowSpace"
+        ]
+    },
+    {
+        "name": "TranslatorSubalgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algrep.gd",
+                "line": 1221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 70,
+                    "comment": "TranslatorSubalgebra: for an algebra, an algebra module and two subspaces",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TranslatorSubalgebra"
+        ]
+    },
+    {
+        "name": "Cochain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 42,
+                    "comment": "Cochain: for a module over a Lie algebra, an integer and an object",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cochain"
+        ]
+    },
+    {
+        "name": "CochainSpace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "CochainSpace: for a module over a Lie algebra and an integer",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CochainSpace"
+        ]
+    },
+    {
+        "name": "Cocycles",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 224
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "Cocycles: for module over a Lie algebra and an integer",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cocycles"
+        ]
+    },
+    {
+        "name": "Coboundaries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 256
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "Coboundaries: for module over a Lie algebra and an integer",
+                    "filters": [
+                        [
+                            "IsAlgebraModule",
+                            "HasIsAlgebraModule"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Coboundaries"
+        ]
+    },
+    {
+        "name": "IsWeylGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsWeylGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWeylGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsWeylGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWeylGroup"
+        ]
+    },
+    {
+        "name": "SetIsWeylGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWeylGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWeylGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWeylGroup"
+        ]
+    },
+    {
+        "name": "HasIsWeylGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWeylGroup"
+        ]
+    },
+    {
+        "name": "WeylGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "WeylGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWeylGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "WeylGroup: for a root system",
+                    "filters": [
+                        [
+                            "IsRootSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeylGroup"
+        ]
+    },
+    {
+        "name": "SetWeylGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWeylGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWeylGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWeylGroup"
+        ]
+    },
+    {
+        "name": "HasWeylGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWeylGroup"
+        ]
+    },
+    {
+        "name": "SparseCartanMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 330
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "SparseCartanMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSparseCartanMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SparseCartanMatrix: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SparseCartanMatrix"
+        ]
+    },
+    {
+        "name": "SetSparseCartanMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 330
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSparseCartanMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSparseCartanMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSparseCartanMatrix"
+        ]
+    },
+    {
+        "name": "HasSparseCartanMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 330
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSparseCartanMatrix"
+        ]
+    },
+    {
+        "name": "ApplySimpleReflection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 22,
+                    "comment": "ApplySimpleReflection: for a sparse Cartan matrix, index and weight",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ApplySimpleReflection"
+        ]
+    },
+    {
+        "name": "LongestWeylWordPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "LongestWeylWordPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLongestWeylWordPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "LongestWeylWordPerm: for Weyl group",
+                    "filters": [
+                        [
+                            "IsWeylGroup",
+                            "HasIsWeylGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LongestWeylWordPerm: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LongestWeylWordPerm"
+        ]
+    },
+    {
+        "name": "SetLongestWeylWordPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLongestWeylWordPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLongestWeylWordPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLongestWeylWordPerm"
+        ]
+    },
+    {
+        "name": "HasLongestWeylWordPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLongestWeylWordPerm"
+        ]
+    },
+    {
+        "name": "ConjugateDominantWeight",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 424
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "ConjugateDominantWeight: for Weyl group and weight",
+                    "filters": [
+                        [
+                            "IsWeylGroup",
+                            "HasIsWeylGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugateDominantWeight"
+        ]
+    },
+    {
+        "name": "ConjugateDominantWeightWithWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 425
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "ConjugateDominantWeightWithWord: for Weyl group and weight",
+                    "filters": [
+                        [
+                            "IsWeylGroup",
+                            "HasIsWeylGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugateDominantWeightWithWord"
+        ]
+    },
+    {
+        "name": "WeylOrbitIterator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "WeylOrbitIterator: for weights of a W-orbit",
+                    "filters": [
+                        [
+                            "IsWeylGroup",
+                            "HasIsWeylGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeylOrbitIterator"
+        ]
+    },
+    {
+        "name": "PositiveRootsAsWeights",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 477
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "PositiveRootsAsWeights: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPositiveRootsAsWeights"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PositiveRootsAsWeights: for a root system",
+                    "filters": [
+                        [
+                            "IsRootSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositiveRootsAsWeights"
+        ]
+    },
+    {
+        "name": "SetPositiveRootsAsWeights",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 477
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPositiveRootsAsWeights: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPositiveRootsAsWeights: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPositiveRootsAsWeights"
+        ]
+    },
+    {
+        "name": "HasPositiveRootsAsWeights",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 477
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPositiveRootsAsWeights"
+        ]
+    },
+    {
+        "name": "DominantWeights",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "DominantWeights: for a root system and a dominant weight",
+                    "filters": [
+                        [
+                            "IsRootSystem"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DominantWeights"
+        ]
+    },
+    {
+        "name": "DominantCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 534
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "DominantCharacter: for a semisimple Lie algebra and a highest weight",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "DominantCharacter: for a root system and a highest weight",
+                    "filters": [
+                        [
+                            "IsRootSystem"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DominantCharacter"
+        ]
+    },
+    {
+        "name": "DecomposeTensorProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 564
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 46,
+                    "comment": "DecomposeTensorProduct: for a semisimple Lie algebra and two dominant weights",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DecomposeTensorProduct"
+        ]
+    },
+    {
+        "name": "DimensionOfHighestWeightModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 600
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "DimensionOfHighestWeightModule: for a semisimple Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DimensionOfHighestWeightModule"
+        ]
+    },
+    {
+        "name": "LatticeGeneratorsInUEA",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 721
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LatticeGeneratorsInUEA: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLatticeGeneratorsInUEA"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LatticeGeneratorsInUEA: for semsimple Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LatticeGeneratorsInUEA: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LatticeGeneratorsInUEA"
+        ]
+    },
+    {
+        "name": "SetLatticeGeneratorsInUEA",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 721
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLatticeGeneratorsInUEA: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLatticeGeneratorsInUEA: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLatticeGeneratorsInUEA"
+        ]
+    },
+    {
+        "name": "HasLatticeGeneratorsInUEA",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 721
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLatticeGeneratorsInUEA"
+        ]
+    },
+    {
+        "name": "HighestWeightModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 847
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "HighestWeightModule: for a Lie algebra and a list of non-negative integers",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HighestWeightModule"
+        ]
+    },
+    {
+        "name": "LeadingUEALatticeMonomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 870
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "LeadingUEALatticeMonomial: for an integer and a UEALattice element",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsUEALatticeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingUEALatticeMonomial"
+        ]
+    },
+    {
+        "name": "Search",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 963
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "Search: for vector search tables in default representation",
+                    "filters": [
+                        [
+                            "IsVectorSearchTableDefaultRep"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Search"
+        ]
+    },
+    {
+        "name": "Insert",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/lierep.gd",
+                "line": 980
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 9,
+                    "comment": "Insert: for a vector search table in default representation",
+                    "filters": [
+                        [
+                            "IsVectorSearchTableDefaultRep"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Insert"
+        ]
+    },
+    {
+        "name": "CoefficientsQadic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/integer.gd",
+                "line": 328
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "CoefficientsQadic: for two integers",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsQadic"
+        ]
+    },
+    {
+        "name": "PrimeDivisors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/integer.gd",
+                "line": 486
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20021,
+                    "comment": "PrimeDivisors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimeDivisors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "PrimeDivisors: for integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimeDivisors"
+        ]
+    },
+    {
+        "name": "SetPrimeDivisors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/integer.gd",
+                "line": 486
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimeDivisors: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimeDivisors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimeDivisors"
+        ]
+    },
+    {
+        "name": "HasPrimeDivisors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/integer.gd",
+                "line": 486
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimeDivisors"
+        ]
+    },
+    {
+        "name": "PartialFactorization",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/integer.gd",
+                "line": 573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "PartialFactorization: for integers",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "PartialFactorization: try harder (FactInt)",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PartialFactorization: generic method",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartialFactorization"
+        ]
+    },
+    {
+        "name": "Phi",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/numtheor.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "Phi: value of Euler's totient function of an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Phi"
+        ]
+    },
+    {
+        "name": "Lambda",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/numtheor.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "Lambda: exponent of the group of prime residues modulo an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Lambda"
+        ]
+    },
+    {
+        "name": "Sigma",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/numtheor.gd",
+                "line": 638
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "Sigma: sum of divisors of an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Sigma"
+        ]
+    },
+    {
+        "name": "Tau",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/numtheor.gd",
+                "line": 676
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "Tau: number of divisors of an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Tau"
+        ]
+    },
+    {
+        "name": "StandardGeneratorsSubringSCRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20032,
+                    "comment": "StandardGeneratorsSubringSCRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStandardGeneratorsSubringSCRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "StandardGeneratorsSubringSCRing: for sc rings and their subrings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -26,
+                    "comment": "StandardGeneratorsSubringSCRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StandardGeneratorsSubringSCRing"
+        ]
+    },
+    {
+        "name": "SetStandardGeneratorsSubringSCRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStandardGeneratorsSubringSCRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStandardGeneratorsSubringSCRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStandardGeneratorsSubringSCRing"
+        ]
+    },
+    {
+        "name": "HasStandardGeneratorsSubringSCRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStandardGeneratorsSubringSCRing"
+        ]
+    },
+    {
+        "name": "Subrings",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "Subrings: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubrings"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "Subrings: for SC Rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "Subrings: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Subrings"
+        ]
+    },
+    {
+        "name": "SetSubrings",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubrings: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubrings: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubrings"
+        ]
+    },
+    {
+        "name": "HasSubrings",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubrings"
+        ]
+    },
+    {
+        "name": "Ideals",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "Ideals: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdeals"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "Ideals: for SC Rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "Ideals: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Ideals"
+        ]
+    },
+    {
+        "name": "SetIdeals",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdeals: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdeals: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdeals"
+        ]
+    },
+    {
+        "name": "HasIdeals",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdeals"
+        ]
+    },
+    {
+        "name": "DirectSumOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "DirectSumOp: for SC Rings",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "DirectSumOp: for a list (of rings), and a ring",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectSumOp"
+        ]
+    },
+    {
+        "name": "DirectSumInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DirectSumInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDirectSumInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DirectSumInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectSumInfo"
+        ]
+    },
+    {
+        "name": "SetDirectSumInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDirectSumInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDirectSumInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDirectSumInfo"
+        ]
+    },
+    {
+        "name": "HasDirectSumInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringsc.gd",
+                "line": 194
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDirectSumInfo"
+        ]
+    },
+    {
+        "name": "RingGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringhom.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 60,
+                    "comment": "RingGeneralMappingByImages: for two rings and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RingGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "RingHomomorphismByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringhom.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 60,
+                    "comment": "RingHomomorphismByImagesNC: for two rings and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RingHomomorphismByImagesNC"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismByIdeal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringhom.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10103,
+                    "comment": "NaturalHomomorphismByIdeal: for FLMLOR and trivial FLMLOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "NaturalHomomorphismByIdeal: for free algebra and ideal",
+                    "filters": [
+                        [
+                            "IsMagmaRingModuloRelations"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "NaturalHomomorphismByIdeal: for two finite dimensional FLMLORs",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsFreeLeftModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "NaturalHomomorphismByIdeal: sc rings",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsSCRingObj)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "NaturalHomomorphismByIdeal: polynomial rings",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismByIdeal"
+        ]
+    },
+    {
+        "name": "LucasMod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/combinat.gd",
+                "line": 1369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 73,
+                    "comment": "LucasMod: iterative method",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "LucasMod: recursive version, reduce mod N regularly",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LucasMod"
+        ]
+    },
+    {
+        "name": "Permanent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/combinat.gd",
+                "line": 1494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "Permanent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPermanent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Permanent: for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Permanent"
+        ]
+    },
+    {
+        "name": "SetPermanent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/combinat.gd",
+                "line": 1494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPermanent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPermanent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPermanent"
+        ]
+    },
+    {
+        "name": "HasPermanent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/combinat.gd",
+                "line": 1494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPermanent"
+        ]
+    },
+    {
+        "name": "RationalFunctionsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "RationalFunctionsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRationalFunctionsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "RationalFunctionsFamily: floats pseudofield",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RationalFunctionsFamily",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RationalFunctionsFamily: not UFD ring",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RationalFunctionsFamily"
+        ]
+    },
+    {
+        "name": "SetRationalFunctionsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRationalFunctionsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRationalFunctionsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRationalFunctionsFamily"
+        ]
+    },
+    {
+        "name": "HasRationalFunctionsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRationalFunctionsFamily"
+        ]
+    },
+    {
+        "name": "CoefficientsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "CoefficientsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsFamily"
+        ]
+    },
+    {
+        "name": "SetCoefficientsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsFamily"
+        ]
+    },
+    {
+        "name": "HasCoefficientsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsFamily"
+        ]
+    },
+    {
+        "name": "NumeratorOfRationalFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "NumeratorOfRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNumeratorOfRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumeratorOfRationalFunction: univariate using ExtRepNumerator",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "NumeratorOfRationalFunction: call ExtRepNumerator",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NumeratorOfRationalFunction"
+        ]
+    },
+    {
+        "name": "SetNumeratorOfRationalFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNumeratorOfRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNumeratorOfRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNumeratorOfRationalFunction"
+        ]
+    },
+    {
+        "name": "HasNumeratorOfRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNumeratorOfRationalFunction"
+        ]
+    },
+    {
+        "name": "DenominatorOfRationalFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "DenominatorOfRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDenominatorOfRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "DenominatorOfRationalFunction: univariate using ExtRepDenominator",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "DenominatorOfRationalFunction: call ExtRepDenominator",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DenominatorOfRationalFunction"
+        ]
+    },
+    {
+        "name": "SetDenominatorOfRationalFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDenominatorOfRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDenominatorOfRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDenominatorOfRationalFunction"
+        ]
+    },
+    {
+        "name": "HasDenominatorOfRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDenominatorOfRationalFunction"
+        ]
+    },
+    {
+        "name": "IsPolynomial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "IsPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsPolynomial: laurent rep.",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomialDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsPolynomial: rational function rep.",
+                    "filters": [
+                        [
+                            "IsRationalFunctionDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsPolynomial: univariate",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPolynomial: fallback for non-ratfun",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPolynomial"
+        ]
+    },
+    {
+        "name": "SetIsPolynomial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPolynomial"
+        ]
+    },
+    {
+        "name": "HasIsPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPolynomial"
+        ]
+    },
+    {
+        "name": "AsPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "AsPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AsPolynomial: call ExtRepPolynomial",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AsPolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsPolynomial"
+        ]
+    },
+    {
+        "name": "SetAsPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsPolynomial"
+        ]
+    },
+    {
+        "name": "HasAsPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsPolynomial"
+        ]
+    },
+    {
+        "name": "IsUnivariateRationalFunction",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 298
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsUnivariateRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsUnivariateRationalFunction: ratfun",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsUnivariateRationalFunction: fallback for non-ratfun",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "SetIsUnivariateRationalFunction",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 298
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsUnivariateRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsUnivariateRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "HasIsUnivariateRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 298
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "IsLaurentPolynomial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "IsLaurentPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsLaurentPolynomial: univariate",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsLaurentPolynomial",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsLaurentPolynomial: ratfun",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsLaurentPolynomial: fallback for non-ratfun",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "SetIsLaurentPolynomial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLaurentPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLaurentPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "HasIsLaurentPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "IsConstantRationalFunction",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "IsConstantRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsConstantRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsConstantRationalFunction: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "IsConstantRationalFunction: rational function",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsConstantRationalFunction: fallback for non-ratfun",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsConstantRationalFunction"
+        ]
+    },
+    {
+        "name": "SetIsConstantRationalFunction",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsConstantRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsConstantRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsConstantRationalFunction"
+        ]
+    },
+    {
+        "name": "HasIsConstantRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsConstantRationalFunction"
+        ]
+    },
+    {
+        "name": "ExtRepNumeratorRatFun",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 505
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "ExtRepNumeratorRatFun: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExtRepNumeratorRatFun"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ExtRepNumeratorRatFun: laurent polynomial rep.",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomialDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ExtRepNumeratorRatFun: polynomial rep -> ExtRepPolynomialRatFun",
+                    "filters": [
+                        [
+                            "IsPolynomialDefaultRep"
+                        ]
+                    ],
+                    "aka": [
+                        "ExtRepPolynomialRatFun"
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ExtRepNumeratorRatFun: univariate",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtRepNumeratorRatFun"
+        ]
+    },
+    {
+        "name": "SetExtRepNumeratorRatFun",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 505
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExtRepNumeratorRatFun: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExtRepNumeratorRatFun: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExtRepNumeratorRatFun"
+        ]
+    },
+    {
+        "name": "HasExtRepNumeratorRatFun",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 505
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExtRepNumeratorRatFun"
+        ]
+    },
+    {
+        "name": "ExtRepDenominatorRatFun",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 523
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "ExtRepDenominatorRatFun: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExtRepDenominatorRatFun"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ExtRepDenominatorRatFun: laurent polynomial rep.",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsLaurentPolynomialDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ExtRepDenominatorRatFun: univariate",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ExtRepDenominatorRatFun: polynomial, return constant",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtRepDenominatorRatFun"
+        ]
+    },
+    {
+        "name": "SetExtRepDenominatorRatFun",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 523
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExtRepDenominatorRatFun: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExtRepDenominatorRatFun: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExtRepDenominatorRatFun"
+        ]
+    },
+    {
+        "name": "HasExtRepDenominatorRatFun",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 523
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExtRepDenominatorRatFun"
+        ]
+    },
+    {
+        "name": "ZeroCoefficientRatFun",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 541
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "ZeroCoefficientRatFun: via family",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZeroCoefficientRatFun"
+        ]
+    },
+    {
+        "name": "ExtRepPolynomialRatFun",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 561
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "ExtRepPolynomialRatFun: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExtRepPolynomialRatFun"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ExtRepPolynomialRatFun: laurent polynomial rep.",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsLaurentPolynomialDefaultRep"
+                        ]
+                    ],
+                    "aka": [
+                        "EXTREP_POLYNOMIAL_LAURENT"
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ExtRepPolynomialRatFun: rational function rep.",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsRationalFunctionDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ExtRepPolynomialRatFun: univariate",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ExtRepPolynomialRatFun: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetExtRepPolynomialRatFun",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 561
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExtRepPolynomialRatFun: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExtRepPolynomialRatFun: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExtRepPolynomialRatFun"
+        ]
+    },
+    {
+        "name": "HasExtRepPolynomialRatFun",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 561
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExtRepPolynomialRatFun"
+        ]
+    },
+    {
+        "name": "CoefficientsOfLaurentPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "CoefficientsOfLaurentPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsOfLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CoefficientsOfLaurentPolynomial: ratfun",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoefficientsOfLaurentPolynomial:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoefficientsOfLaurentPolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsOfLaurentPolynomial",
+            "CoefficientsOfUnivariateLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "SetCoefficientsOfLaurentPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsOfLaurentPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsOfLaurentPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsOfLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "HasCoefficientsOfLaurentPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsOfLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "IndeterminateNumberOfUnivariateRationalFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IndeterminateNumberOfUnivariateRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndeterminateNumberOfUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IndeterminateNumberOfUnivariateRationalFunction: ratfun",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndeterminateNumberOfUnivariateRationalFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndeterminateNumberOfLaurentPolynomial",
+            "IndeterminateNumberOfUnivariateLaurentPolynomial",
+            "IndeterminateNumberOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "SetIndeterminateNumberOfUnivariateRationalFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndeterminateNumberOfUnivariateRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndeterminateNumberOfUnivariateRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndeterminateNumberOfLaurentPolynomial",
+            "SetIndeterminateNumberOfUnivariateLaurentPolynomial",
+            "SetIndeterminateNumberOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "HasIndeterminateNumberOfUnivariateRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndeterminateNumberOfLaurentPolynomial",
+            "HasIndeterminateNumberOfUnivariateLaurentPolynomial",
+            "HasIndeterminateNumberOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "LaurentPolynomialByCoefficients",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 21,
+                    "comment": "LaurentPolynomialByCoefficients: fam, cof,val",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 75,
+                    "comment": "LaurentPolynomialByCoefficients: ring",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "LaurentPolynomialByCoefficients: warn about iterated polynomials",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "HasCoefficientsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "LaurentPolynomialByCoefficients: with indeterminate",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LaurentPolynomialByCoefficients",
+            "UnivariateLaurentPolynomialByCoefficients"
+        ]
+    },
+    {
+        "name": "IndeterminateOfUnivariateRationalFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IndeterminateOfUnivariateRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndeterminateOfUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IndeterminateOfUnivariateRationalFunction: use `IndeterminateNumber'",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndeterminateOfUnivariateRationalFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndeterminateOfLaurentPolynomial",
+            "IndeterminateOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "SetIndeterminateOfUnivariateRationalFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndeterminateOfUnivariateRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndeterminateOfUnivariateRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndeterminateOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "HasIndeterminateOfUnivariateRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 824
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndeterminateOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "IndeterminateName",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "IndeterminateName: for rational function families",
+                    "filters": [
+                        [
+                            "IsPolynomialFunctionsFamily"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndeterminateName"
+        ]
+    },
+    {
+        "name": "HasIndeterminateName",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 898
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "HasIndeterminateName: for rational function families",
+                    "filters": [
+                        [
+                            "IsPolynomialFunctionsFamily"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndeterminateName"
+        ]
+    },
+    {
+        "name": "SetIndeterminateName",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 900
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 26,
+                    "comment": "SetIndeterminateName: for rational function families",
+                    "filters": [
+                        [
+                            "IsPolynomialFunctionsFamily"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndeterminateName"
+        ]
+    },
+    {
+        "name": "CoefficientsOfUnivariatePolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 921
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "CoefficientsOfUnivariatePolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsOfUnivariatePolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "CoefficientsOfUnivariatePolynomial: use laurent coeffs",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoefficientsOfUnivariatePolynomial:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoefficientsOfUnivariatePolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsOfUnivariatePolynomial"
+        ]
+    },
+    {
+        "name": "SetCoefficientsOfUnivariatePolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 921
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsOfUnivariatePolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsOfUnivariatePolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsOfUnivariatePolynomial"
+        ]
+    },
+    {
+        "name": "HasCoefficientsOfUnivariatePolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 921
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsOfUnivariatePolynomial"
+        ]
+    },
+    {
+        "name": "DegreeOfLaurentPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 955
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "DegreeOfLaurentPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "DegreeOfLaurentPolynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "DegreeOfLaurentPolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetDegreeOfLaurentPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 955
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfLaurentPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfLaurentPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "HasDegreeOfLaurentPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 955
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfLaurentPolynomial"
+        ]
+    },
+    {
+        "name": "UnivariatePolynomialByCoefficients",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 979
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "UnivariatePolynomialByCoefficients: fam,cof",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 57,
+                    "comment": "UnivariatePolynomialByCoefficients: ring",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "UnivariatePolynomialByCoefficients: fam, cof,ind",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnivariatePolynomialByCoefficients"
+        ]
+    },
+    {
+        "name": "UnivariatePolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 998
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "UnivariatePolynomial: ring,cof",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "CategoryCollections(IsMultiplicativeElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "UnivariatePolynomial: ring,empty cof",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 58,
+                    "comment": "UnivariatePolynomial: ring,cof,indn",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "CategoryCollections(IsMultiplicativeElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "UnivariatePolynomial: ring,cof,indpol",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+                            "CategoryCollections(IsAdditiveElement)",
+                            "CategoryCollections(IsMultiplicativeElement)"
+                        ],
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "UnivariatePolynomial: ring,empty cof, indnr",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnivariatePolynomial"
+        ]
+    },
+    {
+        "name": "CoefficientsOfUnivariateRationalFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1022
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "CoefficientsOfUnivariateRationalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsOfUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CoefficientsOfUnivariateRationalFunction: laurent polynomial",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "CoefficientsOfUnivariateRationalFunction: ratfun",
+                    "filters": [
+                        [
+                            "IsRationalFunction",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoefficientsOfUnivariateRationalFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "SetCoefficientsOfUnivariateRationalFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1022
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsOfUnivariateRationalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsOfUnivariateRationalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "HasCoefficientsOfUnivariateRationalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1022
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsOfUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "UnivariateRationalFunctionByCoefficients",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1043
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 59,
+                    "comment": "UnivariateRationalFunctionByCoefficients: ring",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "UnivariateRationalFunctionByCoefficients: fam, ncof,dcof,val",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 77,
+                    "comment": "UnivariateRationalFunctionByCoefficients: ring",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "UnivariateRationalFunctionByCoefficients: with indeterminate",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "UnivariateRationalFunctionByCoefficients"
+        ]
+    },
+    {
+        "name": "Value",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1098
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/float.gi",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "Value: supply `one'",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Value:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 33,
+                    "comment": "Value: Laurent, ring element, and mult. neutral element",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Value: univariate rational function",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Value: rational function: supply `one'",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 24,
+                    "comment": "Value: rat.fun., with one",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Value"
+        ]
+    },
+    {
+        "name": "LeadingMonomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1221
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "LeadingMonomial: for a univariate laurent polynomial",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "LeadingMonomial: multivariate polynomials wrt total degree",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingMonomial"
+        ]
+    },
+    {
+        "name": "LeadingCoefficient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "LeadingCoefficient: laurent",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "LeadingCoefficient: multivariate polynomials wrt total degree",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsPolynomialDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 33,
+                    "comment": "LeadingCoefficient: multivariate",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingCoefficient"
+        ]
+    },
+    {
+        "name": "PolynomialCoefficientsOfPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1287
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 33,
+                    "comment": "PolynomialCoefficientsOfPolynomial: polynomial,integer",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PolynomialCoefficientsOfPolynomial: polynomial,indet",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PolynomialCoefficientsOfPolynomial"
+        ]
+    },
+    {
+        "name": "DegreeIndeterminate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1313
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "DegreeIndeterminate: laurent,indetnr",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "DegreeIndeterminate: pol,indetnr",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "DegreeIndeterminate: pol,indet",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeIndeterminate"
+        ]
+    },
+    {
+        "name": "Derivative",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1340
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "Derivative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDerivative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Derivative: for float laurent polynomial",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial",
+                            "IsFloatRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Derivative: Laurent Polynomials",
+                    "filters": [
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Derivative: uratfun,ind",
+                    "filters": [
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Derivative:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Derivative:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Derivative: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "Derivative: ratfun,inum",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Derivative: poly,ind",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Derivative: ratfun,ind",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Derivative"
+        ]
+    },
+    {
+        "name": "SetDerivative",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1340
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDerivative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDerivative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivative"
+        ]
+    },
+    {
+        "name": "HasDerivative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1340
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivative"
+        ]
+    },
+    {
+        "name": "Resultant",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "Resultant: pol,pol,inum",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Resultant: pol,pol,indet",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Resultant"
+        ]
+    },
+    {
+        "name": "Discriminant",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1401
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1402
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "Discriminant: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDiscriminant"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "Discriminant: univariate",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Discriminant:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Discriminant: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 33,
+                    "comment": "Discriminant: poly,inum",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Discriminant: poly,ind",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Discriminant"
+        ]
+    },
+    {
+        "name": "SetDiscriminant",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDiscriminant: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDiscriminant: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDiscriminant"
+        ]
+    },
+    {
+        "name": "HasDiscriminant",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDiscriminant"
+        ]
+    },
+    {
+        "name": "HeuristicCancelPolynomialsExtRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1473
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 9,
+                    "comment": "HeuristicCancelPolynomialsExtRep: rationals",
+                    "filters": [
+                        [
+                            "IsRationalFunctionsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "HeuristicCancelPolynomialsExtRep: ignore",
+                    "filters": [
+                        [
+                            "IsRationalFunctionsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HeuristicCancelPolynomialsExtRep"
+        ]
+    },
+    {
+        "name": "ZippedSum",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1642
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 6,
+                    "comment": "ZippedSum",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "ZIPPED_SUM_LISTS"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZippedSum"
+        ]
+    },
+    {
+        "name": "ZippedProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ratfun.gd",
+                "line": 1665
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 6,
+                    "comment": "ZippedProduct",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "ZIPPED_PRODUCT_LISTS"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZippedProduct"
+        ]
+    },
+    {
+        "name": "PrimeField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "PrimeField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PrimeField: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "PrimeField: for finite field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "PrimeField: for a prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PrimeField: for a division ring",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "PrimeField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimeField"
+        ]
+    },
+    {
+        "name": "SetPrimeField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimeField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimeField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimeField"
+        ]
+    },
+    {
+        "name": "HasPrimeField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimeField"
+        ]
+    },
+    {
+        "name": "IsPrimeField",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "IsPrimeField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsPrimeField: for a division ring",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "IsPrimeField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimeField"
+        ]
+    },
+    {
+        "name": "SetIsPrimeField",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimeField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimeField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPrimeField"
+        ]
+    },
+    {
+        "name": "HasIsPrimeField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPrimeField"
+        ]
+    },
+    {
+        "name": "DefiningPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 147
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "DefiningPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDefiningPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "DefiningPolynomial: for a field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "DefiningPolynomial: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "DefiningPolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefiningPolynomial"
+        ]
+    },
+    {
+        "name": "SetDefiningPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 147
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDefiningPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDefiningPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "HasDefiningPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "DegreeOverPrimeField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 165
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "DegreeOverPrimeField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOverPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "DegreeOverPrimeField: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "DegreeOverPrimeField",
+                    "filters": [
+                        [
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "DegreeOverPrimeField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOverPrimeField"
+        ]
+    },
+    {
+        "name": "SetDegreeOverPrimeField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 165
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOverPrimeField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOverPrimeField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOverPrimeField"
+        ]
+    },
+    {
+        "name": "HasDegreeOverPrimeField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 165
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOverPrimeField"
+        ]
+    },
+    {
+        "name": "GeneratorsOfDivisionRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "GeneratorsOfDivisionRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfDivisionRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "GeneratorsOfDivisionRing: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "GeneratorsOfDivisionRing: for a prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "GeneratorsOfDivisionRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfDivisionRing",
+            "GeneratorsOfField"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfDivisionRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfDivisionRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfDivisionRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfDivisionRing",
+            "SetGeneratorsOfField"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfDivisionRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfDivisionRing",
+            "HasGeneratorsOfField"
+        ]
+    },
+    {
+        "name": "NormalBase",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 241
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "NormalBase: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalBase"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "NormalBase: for a field (in characteristic zero)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "NormalBase: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "NormalBase: for a finite field and scalar",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "NormalBase: for a field (in characteristic zero), and a scalar",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalBase"
+        ]
+    },
+    {
+        "name": "SetNormalBase",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 241
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalBase: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalBase: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalBase"
+        ]
+    },
+    {
+        "name": "HasNormalBase",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 241
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalBase"
+        ]
+    },
+    {
+        "name": "PrimitiveElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 260
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "PrimitiveElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimitiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "PrimitiveElement: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PrimitiveElement: for a division ring",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "PrimitiveElement: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimitiveElement"
+        ]
+    },
+    {
+        "name": "SetPrimitiveElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 260
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimitiveElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimitiveElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimitiveElement"
+        ]
+    },
+    {
+        "name": "HasPrimitiveElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 260
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimitiveElement"
+        ]
+    },
+    {
+        "name": "PrimitiveRoot",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20062,
+                    "comment": "PrimitiveRoot: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimitiveRoot"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PrimitiveRoot",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "PrimitiveRoot: for a finite prime field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "PrimitiveRoot: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimitiveRoot"
+        ]
+    },
+    {
+        "name": "SetPrimitiveRoot",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimitiveRoot: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimitiveRoot: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimitiveRoot"
+        ]
+    },
+    {
+        "name": "HasPrimitiveRoot",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimitiveRoot"
+        ]
+    },
+    {
+        "name": "RootOfDefiningPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "RootOfDefiningPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRootOfDefiningPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "RootOfDefiningPolynomial: for a small field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "RootOfDefiningPolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RootOfDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "SetRootOfDefiningPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRootOfDefiningPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRootOfDefiningPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRootOfDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "HasRootOfDefiningPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRootOfDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "AsDivisionRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 337
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 338
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "AsDivisionRing: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 106,
+                    "comment": "AsDivisionRing: for two division rings",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "AsDivisionRing: for a division ring, and a collection",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ClosureDivisionRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 359
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10065,
+                    "comment": "ClosureDivisionRing: for a division ring containing the whole family, and a scalar",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "ClosureDivisionRing: for division ring and empty list",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "ClosureDivisionRing: for a division ring and a scalar",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "ClosureDivisionRing: for division ring and collection of elements",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClosureDivisionRing",
+            "ClosureField"
+        ]
+    },
+    {
+        "name": "Subfields",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 379
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "Subfields: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubfields"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "Subfields: for abelian number field of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Subfields: for finite field of FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "Subfields: for finite fields that are not FFEs",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "Subfields: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Subfields"
+        ]
+    },
+    {
+        "name": "SetSubfields",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 379
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubfields: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubfields: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubfields"
+        ]
+    },
+    {
+        "name": "HasSubfields",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 379
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubfields"
+        ]
+    },
+    {
+        "name": "FieldExtension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 397
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 83,
+                    "comment": "FieldExtension: for field of cyclotomics, and univ. polynomial (degree <= 2)",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 79,
+                    "comment": "FieldExtension: for a field of FFEs, and a univ. Laurent polynomial",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "FieldExtension: generic",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "AlgebraicExtension"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FieldExtension"
+        ]
+    },
+    {
+        "name": "Conjugates",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 567
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 568
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 569
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20013,
+                    "comment": "Conjugates: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugates"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Conjugates: for a scalar (delegate to version with default field)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "Conjugates: for a field and a scalar (delegate to version with two fields)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 157,
+                    "comment": "Conjugates: for Rationals, Rationals, and a rational",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 150,
+                    "comment": "Conjugates: for cycl. field of cyclotomics, ab. number field, and cyclotomic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 148,
+                    "comment": "Conjugates: for two abelian number fields of cyclotomics, and cyclotomic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 147,
+                    "comment": "Conjugates: for two fields of FFEs, and a FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 121,
+                    "comment": "Conjugates: for two fields and a scalar (call `GaloisGroup')",
+                    "filters": [
+                        [
+                            "IsFieldControlledByGaloisGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "Conjugates: for two fields and a scalar (call `TracePolynomial')",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Conjugates"
+        ]
+    },
+    {
+        "name": "SetConjugates",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 567
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugates: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugates: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugates"
+        ]
+    },
+    {
+        "name": "HasConjugates",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 567
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugates"
+        ]
+    },
+    {
+        "name": "Norm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 593
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 594
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 595
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1320
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1321
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20013,
+                    "comment": "Norm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNorm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Norm: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Norm: for real floats",
+                    "filters": [
+                        [
+                            "IsRealFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Norm: for a scalar (delegate to version with default field)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10062,
+                    "comment": "Norm: for matrix fields",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "Norm: for a field and a scalar (delegate to version with two fields)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Norm: for an ordinary character table and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 150,
+                    "comment": "Norm: for cycl. field of cyclotomics, ab. number field, and cyclotomic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 148,
+                    "comment": "Norm: for two abelian number fields of cyclotomics, and cyclotomic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 147,
+                    "comment": "Norm: for two fields of FFEs, and a FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 121,
+                    "comment": "Norm: for two fields and a scalar (use `Conjugates')",
+                    "filters": [
+                        [
+                            "IsFieldControlledByGaloisGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "Norm: for two fields and a scalar (use the trace pol.)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Norm"
+        ]
+    },
+    {
+        "name": "SetNorm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 593
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1320
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNorm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNorm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNorm"
+        ]
+    },
+    {
+        "name": "HasNorm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 593
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNorm"
+        ]
+    },
+    {
+        "name": "Trace",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 631
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 632
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 633
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 634
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20013,
+                    "comment": "Trace: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTrace"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Trace: generic method for matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Trace: for a scalar (delegate to version with default field)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "Trace: for a field and a scalar (delegate to version with two fields)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 150,
+                    "comment": "Trace: for cycl. field of cyclotomics, ab. number field, and cyclotomic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsCyclotomicField",
+                            "HasIsCyclotomicField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 148,
+                    "comment": "Trace: for two abelian number fields of cyclotomics, and cyclotomic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ],
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 147,
+                    "comment": "Trace: for two fields of FFEs, and a FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 121,
+                    "comment": "Trace: for two fields and a scalar (use `Conjugates')",
+                    "filters": [
+                        [
+                            "IsFieldControlledByGaloisGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "Trace: for two fields and a scalar (use the trace pol.)",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Trace"
+        ]
+    },
+    {
+        "name": "SetTrace",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 631
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 632
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTrace: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTrace: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTrace"
+        ]
+    },
+    {
+        "name": "HasTrace",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTrace"
+        ]
+    },
+    {
+        "name": "TracePolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 670
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 671
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 120,
+                    "comment": "TracePolynomial: add default indet. 1",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 139,
+                    "comment": "TracePolynomial: using minimal polynomial",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "GaloisGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 704
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "GaloisGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGaloisGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "GaloisGroup: for abelian number field ",
+                    "filters": [
+                        [
+                            "IsAbelianNumberField",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "GaloisGroup: for a finite field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "GaloisGroup",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "GaloisGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GaloisGroup"
+        ]
+    },
+    {
+        "name": "SetGaloisGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 704
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGaloisGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGaloisGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGaloisGroup"
+        ]
+    },
+    {
+        "name": "HasGaloisGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 704
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGaloisGroup"
+        ]
+    },
+    {
+        "name": "ComplexConjugate",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 755
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 756
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20013,
+                    "comment": "ComplexConjugate: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComplexConjugate"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ComplexConjugate: for a class function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ComplexConjugate: for a quaternion",
+                    "filters": [
+                        [
+                            "IsQuaternion",
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ComplexConjugate: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ComplexConjugate: for a cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ComplexConjugate: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComplexConjugate"
+        ]
+    },
+    {
+        "name": "SetComplexConjugate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 755
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 756
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComplexConjugate: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComplexConjugate: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComplexConjugate"
+        ]
+    },
+    {
+        "name": "HasComplexConjugate",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 755
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComplexConjugate"
+        ]
+    },
+    {
+        "name": "RealPart",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 757
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20013,
+                    "comment": "RealPart: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRealPart"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "RealPart: for a quaternion",
+                    "filters": [
+                        [
+                            "IsQuaternion",
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "RealPart: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "RealPart: for a scalar",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "RealPart: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RealPart"
+        ]
+    },
+    {
+        "name": "SetRealPart",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 757
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRealPart: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRealPart: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRealPart"
+        ]
+    },
+    {
+        "name": "HasRealPart",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 757
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRealPart"
+        ]
+    },
+    {
+        "name": "ImaginaryPart",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 759
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 760
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20013,
+                    "comment": "ImaginaryPart: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImaginaryPart"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ImaginaryPart: for a quaternion",
+                    "filters": [
+                        [
+                            "IsQuaternion",
+                            "IsSCAlgebraObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ImaginaryPart: for macfloats",
+                    "filters": [
+                        [
+                            "IsIEEE754FloatRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ImaginaryPart: for a cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ImaginaryPart: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImaginaryPart"
+        ]
+    },
+    {
+        "name": "SetImaginaryPart",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 759
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 760
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImaginaryPart: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImaginaryPart: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImaginaryPart"
+        ]
+    },
+    {
+        "name": "HasImaginaryPart",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 759
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImaginaryPart"
+        ]
+    },
+    {
+        "name": "DivisionRingByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 785
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "DivisionRingByGenerators: for collection of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "DivisionRingByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 84,
+                    "comment": "DivisionRingByGenerators: for two coll. of FFEs, the first a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsFFE)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "DivisionRingByGenerators: for field and collection, both collections of cyclotomics",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "DivisionRingByGenerators: for a division ring, and a collection",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DivisionRingByGenerators",
+            "FieldByGenerators"
+        ]
+    },
+    {
+        "name": "FieldOverItselfByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 808
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "FieldOverItselfByGenerators: for a collection of FFEs",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "FieldOverItselfByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FieldOverItselfByGenerators"
+        ]
+    },
+    {
+        "name": "DefaultFieldByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 827
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 29,
+                    "comment": "DefaultFieldByGenerators: for a collection of FFEs that is a list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "DefaultFieldByGenerators: alg elms",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsAlgebraicElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "DefaultFieldByGenerators: for collection of cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "DefaultFieldByGenerators: for a collection",
+                    "filters": [
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 88,
+                    "comment": "DefaultFieldByGenerators: for a finite field, and a collection of FFEs that is a list",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefaultFieldByGenerators"
+        ]
+    },
+    {
+        "name": "FrobeniusAutomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 973
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "FrobeniusAutomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFrobeniusAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "FrobeniusAutomorphism: for a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "FrobeniusAutomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FrobeniusAutomorphism"
+        ]
+    },
+    {
+        "name": "SetFrobeniusAutomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 973
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFrobeniusAutomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFrobeniusAutomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFrobeniusAutomorphism"
+        ]
+    },
+    {
+        "name": "HasFrobeniusAutomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 973
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFrobeniusAutomorphism"
+        ]
+    },
+    {
+        "name": "NthRoot",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/field.gd",
+                "line": 1019
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 89,
+                    "comment": "NthRoot: for a field of FFEs, and a FFE",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsFFE"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NthRoot"
+        ]
+    },
+    {
+        "name": "ZmodnZObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnz.gd",
+                "line": 229
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnz.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "ZmodnZObj: for a positive integer, and an integer -- check small primes",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ZmodnZObj: for family of FFE elements, and integer",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsFFE)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ZmodnZObj: for family of elements in Z/nZ (nonprime), and integer",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsZmodnZObjNonprime)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ZmodnZObj: for family of elements in Z/nZ (nonprime), and rational",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsZmodnZObjNonprime)"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZmodnZObj",
+            "ZmodpZObj"
+        ]
+    },
+    {
+        "name": "ModulusOfZmodnZObj",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnz.gd",
+                "line": 250
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "ModulusOfZmodnZObj: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasModulusOfZmodnZObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ModulusOfZmodnZObj: for element in Z/pZ (prime)",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsZmodnZObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ModulusOfZmodnZObj: for FFE",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ModulusOfZmodnZObj: for element in Z/nZ (nonprime)",
+                    "filters": [
+                        [
+                            "IsZmodnZObjNonprime"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ModulusOfZmodnZObj"
+        ]
+    },
+    {
+        "name": "SetModulusOfZmodnZObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnz.gd",
+                "line": 250
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetModulusOfZmodnZObj: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetModulusOfZmodnZObj: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetModulusOfZmodnZObj"
+        ]
+    },
+    {
+        "name": "HasModulusOfZmodnZObj",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnz.gd",
+                "line": 250
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasModulusOfZmodnZObj"
+        ]
+    },
+    {
+        "name": "Cyclotomic",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnze.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "Cyclotomic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Cyclotomic: zmodnze : for element in Z/nZ(m) (ZmodnZepsRep)",
+                    "filters": [
+                        [
+                            "IsZmodnZepsObj",
+                            "IsZmodnZepsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cyclotomic"
+        ]
+    },
+    {
+        "name": "SetCyclotomic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnze.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCyclotomic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCyclotomic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCyclotomic"
+        ]
+    },
+    {
+        "name": "HasCyclotomic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnze.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCyclotomic"
+        ]
+    },
+    {
+        "name": "IsRingOfIntegralCyclotomics",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnze.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20032,
+                    "comment": "IsRingOfIntegralCyclotomics: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRingOfIntegralCyclotomics"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -24,
+                    "comment": "IsRingOfIntegralCyclotomics: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRingOfIntegralCyclotomics"
+        ]
+    },
+    {
+        "name": "SetIsRingOfIntegralCyclotomics",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnze.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRingOfIntegralCyclotomics: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRingOfIntegralCyclotomics: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRingOfIntegralCyclotomics"
+        ]
+    },
+    {
+        "name": "HasIsRingOfIntegralCyclotomics",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/zmodnze.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRingOfIntegralCyclotomics"
+        ]
+    },
+    {
+        "name": "RoundCyc",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "RoundCyc: Integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "RoundCyc: Rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "RoundCyc: general cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RoundCyc"
+        ]
+    },
+    {
+        "name": "RoundCycDown",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "RoundCycDown: Integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "RoundCycDown: Rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "RoundCycDown: general cyclotomic",
+                    "filters": [
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RoundCycDown"
+        ]
+    },
+    {
+        "name": "GaloisMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 932
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "GaloisMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGaloisMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "GaloisMat: for a matrix of cyclotomics",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GaloisMat"
+        ]
+    },
+    {
+        "name": "SetGaloisMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 932
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGaloisMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGaloisMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGaloisMat"
+        ]
+    },
+    {
+        "name": "HasGaloisMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 932
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGaloisMat"
+        ]
+    },
+    {
+        "name": "RationalizedMat",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 961
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "RationalizedMat: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRationalizedMat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "RationalizedMat: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "RationalizedMat: for an empty list",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RationalizedMat"
+        ]
+    },
+    {
+        "name": "SetRationalizedMat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 961
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRationalizedMat: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRationalizedMat: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRationalizedMat"
+        ]
+    },
+    {
+        "name": "HasRationalizedMat",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/cyclotom.gd",
+                "line": 961
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRationalizedMat"
+        ]
+    },
+    {
+        "name": "IsNumberField",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "IsNumberField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "IsNumberField: for a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "IsNumberField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNumberField"
+        ]
+    },
+    {
+        "name": "SetIsNumberField",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNumberField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNumberField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNumberField"
+        ]
+    },
+    {
+        "name": "HasIsNumberField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNumberField"
+        ]
+    },
+    {
+        "name": "IsAbelianNumberField",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "IsAbelianNumberField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAbelianNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "IsAbelianNumberField: for a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "IsAbelianNumberField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAbelianNumberField"
+        ]
+    },
+    {
+        "name": "SetIsAbelianNumberField",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAbelianNumberField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAbelianNumberField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAbelianNumberField"
+        ]
+    },
+    {
+        "name": "HasIsAbelianNumberField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAbelianNumberField"
+        ]
+    },
+    {
+        "name": "IsCyclotomicField",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20058,
+                    "comment": "IsCyclotomicField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCyclotomicField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "IsCyclotomicField: for number fields",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "IsCyclotomicField: for a field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "IsCyclotomicField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCyclotomicField"
+        ]
+    },
+    {
+        "name": "SetIsCyclotomicField",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCyclotomicField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCyclotomicField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCyclotomicField"
+        ]
+    },
+    {
+        "name": "HasIsCyclotomicField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCyclotomicField"
+        ]
+    },
+    {
+        "name": "GaloisStabilizer",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20063,
+                    "comment": "GaloisStabilizer: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGaloisStabilizer"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GaloisStabilizer: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GaloisStabiliser",
+            "GaloisStabilizer"
+        ]
+    },
+    {
+        "name": "SetGaloisStabilizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGaloisStabilizer: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGaloisStabilizer: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGaloisStabilizer"
+        ]
+    },
+    {
+        "name": "HasGaloisStabilizer",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGaloisStabilizer"
+        ]
+    },
+    {
+        "name": "ExponentOfPowering",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 797
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "ExponentOfPowering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExponentOfPowering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ExponentOfPowering: for an identity mapping",
+                    "filters": [
+                        [
+                            "IsOne",
+                            "HasIsOne",
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "ExponentOfPowering: for an ANFAutomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsANFAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExponentOfPowering: for a mapping (check whether it is the identity mapping)",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ExponentOfPowering: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentOfPowering"
+        ]
+    },
+    {
+        "name": "SetExponentOfPowering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 797
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExponentOfPowering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExponentOfPowering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExponentOfPowering"
+        ]
+    },
+    {
+        "name": "HasExponentOfPowering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fldabnum.gd",
+                "line": 797
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExponentOfPowering"
+        ]
+    },
+    {
+        "name": "Valuation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/padics.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 14,
+                    "comment": "Valuation",
+                    "filters": [
+                        [
+                            "IsPadicExtensionNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Valuation",
+                    "filters": [
+                        [
+                            "IsPurePadicNumber"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "Valuation: for two integers",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Valuation"
+        ]
+    },
+    {
+        "name": "PadicNumber",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/padics.gd",
+                "line": 209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 27,
+                    "comment": "PadicNumber: for a pure p-adic family and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPurePadicNumber)"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PadicNumber: for a p-adic extension family and a rational",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPadicExtensionNumber)"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PadicNumber: for a pure p-adic family and a rational",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPurePadicNumber)"
+                        ],
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PadicNumber: for a p-adic extension family and a list",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsPadicExtensionNumber)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PadicNumber"
+        ]
+    },
+    {
+        "name": "ShiftedPadicNumber",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/padics.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "ShiftedPadicNumber",
+                    "filters": [
+                        [
+                            "IsPadicNumber"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ShiftedPadicNumber"
+        ]
+    },
+    {
+        "name": "CoefficientsRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20030,
+                    "comment": "CoefficientsRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsRing"
+        ]
+    },
+    {
+        "name": "SetCoefficientsRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsRing"
+        ]
+    },
+    {
+        "name": "HasCoefficientsRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsRing"
+        ]
+    },
+    {
+        "name": "Indeterminate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 313
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 37,
+                    "comment": "Indeterminate: number 1",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Indeterminate: number 1",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "Indeterminate: number",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Indeterminate: number",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Indeterminate: number, name",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "Indeterminate: number, avoid",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Indeterminate: number, name",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Indeterminate: number, avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Indeterminate",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsFloat)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Indeterminate: fam,number",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 44,
+                    "comment": "Indeterminate: number, name, avoid",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "Indeterminate: number, name, avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Indeterminate",
+            "X"
+        ]
+    },
+    {
+        "name": "UnivariatePolynomialRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 352
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "UnivariatePolynomialRing: indet 1",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "UnivariatePolynomialRing: indet number",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "UnivariatePolynomialRing: name",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "UnivariatePolynomialRing: avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 33,
+                    "comment": "UnivariatePolynomialRing: name,avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnivariatePolynomialRing"
+        ]
+    },
+    {
+        "name": "IndeterminatesOfPolynomialRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 371
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20030,
+                    "comment": "IndeterminatesOfPolynomialRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndeterminatesOfPolynomialRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndeterminatesOfFunctionField",
+            "IndeterminatesOfPolynomialRing"
+        ]
+    },
+    {
+        "name": "SetIndeterminatesOfPolynomialRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 371
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndeterminatesOfPolynomialRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndeterminatesOfPolynomialRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndeterminatesOfFunctionField",
+            "SetIndeterminatesOfPolynomialRing"
+        ]
+    },
+    {
+        "name": "HasIndeterminatesOfPolynomialRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 371
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndeterminatesOfFunctionField",
+            "HasIndeterminatesOfPolynomialRing"
+        ]
+    },
+    {
+        "name": "PolynomialRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 424
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "PolynomialRing",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "PolynomialRing: rank",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PolynomialRing: indetlist",
+                    "filters": [
+                        [
+                            "IsFloatPseudoField"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PolynomialRing: name",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PolynomialRing: indetlist",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PolynomialRing: names",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "PolynomialRing: rank,avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "PolynomialRing: names,avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PolynomialRing"
+        ]
+    },
+    {
+        "name": "MinimalPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 451
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "MinimalPolynomial: supply field and indeterminate 1",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 53,
+                    "comment": "MinimalPolynomial: supply field",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "MinimalPolynomial: supply indeterminate 1",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 110,
+                    "comment": "MinimalPolynomial: spinning over field",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsOrdinaryMatrix"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 102,
+                    "comment": "MinimalPolynomial: for floats",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsFloat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 93,
+                    "comment": "MinimalPolynomial",
+                    "filters": [
+                        [
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsFFE",
+                            "IsCoeffsModConwayPolRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "MinimalPolynomial: AlgElm",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsAlgebraicElement"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 88,
+                    "comment": "MinimalPolynomial: finite field, finite field element, and indet. number",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "MinimalPolynomial: for field, scalar, and indet. number",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalPolynomial"
+        ]
+    },
+    {
+        "name": "FunctionField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ringpoly.gd",
+                "line": 502
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "FunctionField",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "FunctionField: rank",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "FunctionField: indetlist",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "FunctionField: names",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "FunctionField: rank,avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "FunctionField: names,avoid",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FunctionField"
+        ]
+    },
+    {
+        "name": "SplittingField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 29
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "SplittingField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSplittingField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "SplittingField: use MeatAxe",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "SplittingField: rational polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "SplittingField: finite field polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SplittingField: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SplittingField"
+        ]
+    },
+    {
+        "name": "SetSplittingField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 29
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSplittingField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSplittingField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSplittingField"
+        ]
+    },
+    {
+        "name": "HasSplittingField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSplittingField"
+        ]
+    },
+    {
+        "name": "IrrFacsPol",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "IrrFacsPol: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrrFacsPol"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IrrFacsPol",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IrrFacsPol: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrrFacsPol"
+        ]
+    },
+    {
+        "name": "SetIrrFacsPol",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrrFacsPol: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrrFacsPol: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrrFacsPol"
+        ]
+    },
+    {
+        "name": "HasIrrFacsPol",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrrFacsPol"
+        ]
+    },
+    {
+        "name": "FactorsSquarefree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 49,
+                    "comment": "FactorsSquarefree: univariate rational poly",
+                    "filters": [
+                        [
+                            "IsRationalsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "FactorsSquarefree: for a polynomial over a field of cyclotomics",
+                    "filters": [
+                        [
+                            "IsAbelianNumberFieldPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "FactorsSquarefree: polynomial/alg. ext.",
+                    "filters": [
+                        [
+                            "IsAlgebraicExtensionPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ],
+                    "aka": [
+                        "AlgExtFactSQFree"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "FactorsSquarefree: univariate polynomial over finite field",
+                    "filters": [
+                        [
+                            "IsFiniteFieldPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FactorsSquarefree"
+        ]
+    },
+    {
+        "name": "IsPrimitivePolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/upoly.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "IsPrimitivePolynomial: for a (finite) field, and a polynomial",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimitivePolynomial"
+        ]
+    },
+    {
+        "name": "PrimitivePolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/polyrat.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "PrimitivePolynomial: univariate polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "PrimitivePolynomial: rational polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimitivePolynomial"
+        ]
+    },
+    {
+        "name": "MinimizedBombieriNorm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/polyrat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "MinimizedBombieriNorm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimizedBombieriNorm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MinimizedBombieriNorm",
+                    "filters": [
+                        [
+                            "IsRationalFunctionsFamilyElement",
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MinimizedBombieriNorm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsRationalFunctionsFamilyElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimizedBombieriNorm"
+        ]
+    },
+    {
+        "name": "SetMinimizedBombieriNorm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/polyrat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimizedBombieriNorm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimizedBombieriNorm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimizedBombieriNorm"
+        ]
+    },
+    {
+        "name": "HasMinimizedBombieriNorm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/polyrat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimizedBombieriNorm"
+        ]
+    },
+    {
+        "name": "AlgebraicElementsFamilies",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "AlgebraicElementsFamilies: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAlgebraicElementsFamilies"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "AlgebraicElementsFamilies",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AlgebraicElementsFamilies: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraicElementsFamilies"
+        ]
+    },
+    {
+        "name": "SetAlgebraicElementsFamilies",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAlgebraicElementsFamilies: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAlgebraicElementsFamilies: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAlgebraicElementsFamilies"
+        ]
+    },
+    {
+        "name": "HasAlgebraicElementsFamilies",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAlgebraicElementsFamilies"
+        ]
+    },
+    {
+        "name": "AlgebraicElementsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 75,
+                    "comment": "AlgebraicElementsFamily: generic",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraicElementsFamily"
+        ]
+    },
+    {
+        "name": "AlgebraicExtension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 74,
+                    "comment": "AlgebraicExtension: generic",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AlgebraicExtension:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 79,
+                    "comment": "AlgebraicExtension: with name",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AlgebraicExtension:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "AlgebraicExtensionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 74,
+                    "comment": "AlgebraicExtensionNC: generic",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AlgebraicExtensionNC:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 79,
+                    "comment": "AlgebraicExtensionNC: with name",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AlgebraicExtensionNC:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsRationalFunction"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlgebraicExtensionNC"
+        ]
+    },
+    {
+        "name": "MaxNumeratorCoeffAlgElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/algfld.gd",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "MaxNumeratorCoeffAlgElm: algebraic element",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement",
+                            "IsKroneckerConstRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MaxNumeratorCoeffAlgElm: algebraic element",
+                    "filters": [
+                        [
+                            "IsAlgebraicElement",
+                            "IsAlgBFRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MaxNumeratorCoeffAlgElm: rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaxNumeratorCoeffAlgElm"
+        ]
+    },
+    {
+        "name": "Unknown",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/unknown.gd",
+                "line": 186
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/unknown.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "Unknown: for positive integer",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Unknown"
+        ]
+    },
+    {
+        "name": "MappedWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/word.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 123,
+                    "comment": "MappedWord: for a straight line program word, and two lists",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "MappedWord: for fp group element",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsElementOfFpGroup)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "MappedWord: for a letter assoc. word, a homogeneous list, and a list",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "MappedWord: for a syllable assoc. word, a homogeneous list, and a list",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "MappedWordSyllableAssocWord"
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "MappedWord: for a nonassoc. word, a homogeneous list, and a list",
+                    "filters": [
+                        [
+                            "IsNonassocWord"
+                        ],
+                        [
+                            "CategoryCollections(IsNonassocWord)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "MappedWord: empty generators list",
+                    "filters": [
+                        [],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MappedWord"
+        ]
+    },
+    {
+        "name": "IsFreeSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20021,
+                    "comment": "IsFreeSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "IsFreeSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFreeSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsFreeSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFreeSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFreeSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFreeSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsFreeSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFreeSemigroup"
+        ]
+    },
+    {
+        "name": "IsFreeMonoid",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "IsFreeMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFreeMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "IsFreeMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFreeMonoid"
+        ]
+    },
+    {
+        "name": "SetIsFreeMonoid",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFreeMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFreeMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFreeMonoid"
+        ]
+    },
+    {
+        "name": "HasIsFreeMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFreeMonoid"
+        ]
+    },
+    {
+        "name": "AssignGeneratorVariables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "AssignGeneratorVariables: default method for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "AssignGeneratorVariables: default method for a LOR",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsDistributiveLOpDSum",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "AssignGeneratorVariables: default method for a ring",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasGeneratorsOfRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AssignGeneratorVariables"
+        ]
+    },
+    {
+        "name": "Subword",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 566
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 145,
+                    "comment": "Subword: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "Subword: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Subword: for letter associative word and two positions",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Subword: for syllable associative word and two positions",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Subword"
+        ]
+    },
+    {
+        "name": "PositionWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 610
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "PositionWord: for two associative words,start at 1",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "PositionWord: for two associative words and a positive integer, using letters",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "PositionWord: for two associative words and a positive integer, using syllables",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionWord"
+        ]
+    },
+    {
+        "name": "SubstitutedWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 662
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 665
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 48,
+                    "comment": "SubstitutedWord: for assoc. word, two positive integers, and assoc. word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "SubstitutedWord: for three associative words",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubstitutedWord"
+        ]
+    },
+    {
+        "name": "EliminatedWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 692
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 15,
+                    "comment": "EliminatedWord: for three associative words, using the external rep.",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EliminatedWord"
+        ]
+    },
+    {
+        "name": "ExponentSumWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 725
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "ExponentSumWord: letter rep as.word, gen",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ExponentSumWord: syllable rep as.word, gen",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentSumWord"
+        ]
+    },
+    {
+        "name": "NumberSyllables",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "NumberSyllables: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNumberSyllables"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "NumberSyllables: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NumberSyllables: for an inf. bits assoc. word",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_NumberSyllables"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NumberSyllables: for a 32 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "NBits_NumberSyllables"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NumberSyllables: for a 16 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NumberSyllables: for an 8 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "NumberSyllables: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "NumberSyllables: for an assoc. word in syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrSyllables",
+            "NumberSyllables"
+        ]
+    },
+    {
+        "name": "SetNumberSyllables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNumberSyllables: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNumberSyllables: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrSyllables",
+            "SetNumberSyllables"
+        ]
+    },
+    {
+        "name": "HasNumberSyllables",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 758
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrSyllables",
+            "HasNumberSyllables"
+        ]
+    },
+    {
+        "name": "ExponentSyllable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 777
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 128,
+                    "comment": "ExponentSyllable: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentSyllable: for an inf. bits assoc. word, and a pos. integer",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_ExponentSyllable"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentSyllable: for a 32 bits assoc. word, and pos. integer",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_ExponentSyllable"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentSyllable: for a 16 bits assoc. word, and pos. integer",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_ExponentSyllable"
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentSyllable: for an 8 bits assoc. word, and a pos. integer",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_ExponentSyllable"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ExponentSyllable: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ExponentSyllable: for an assoc. word in syllable rep, and a positive integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentSyllable"
+        ]
+    },
+    {
+        "name": "GeneratorSyllable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 128,
+                    "comment": "GeneratorSyllable: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "GeneratorSyllable: for a 32 bits assoc. word, and pos. integer",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_GeneratorSyllable"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorSyllable: assoc word in B letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsBLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorSyllable: assoc word in W letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsWLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorSyllable: for an inf. bits assoc. word, and an integer",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_GeneratorSyllable"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorSyllable: for a 16 bits assoc. word, and integer",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_GeneratorSyllable"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GeneratorSyllable: for an 8 bits assoc. word, and an integer",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_GeneratorSyllable"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "GeneratorSyllable: for an assoc. word in syllable rep, and a positive integer",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorSyllable"
+        ]
+    },
+    {
+        "name": "SubSyllables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 826
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 42,
+                    "comment": "SubSyllables: for associative word and two positions, using ext rep.",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubSyllables"
+        ]
+    },
+    {
+        "name": "LetterRepAssocWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 860
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 109,
+                    "comment": "LetterRepAssocWord: for a straight line program word",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "LetterRepAssocWord: B letter rep",
+                    "filters": [
+                        [
+                            "IsBLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "LetterRepAssocWord: W letter rep",
+                    "filters": [
+                        [
+                            "IsWLetterAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "LetterRepAssocWord: syllable rep",
+                    "filters": [
+                        [
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "LetterRepAssocWord: letter rep,gens",
+                    "filters": [
+                        [
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LetterRepAssocWord: syllable rep, generators",
+                    "filters": [
+                        [
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LetterRepAssocWord",
+            "TietzeWordAbstractWord",
+            "TzWordAbstractWord"
+        ]
+    },
+    {
+        "name": "AssocWordByLetterRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 892
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "AssocWordByLetterRep: B letter words family",
+                    "filters": [
+                        [
+                            "IsBLetterWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AssocWordByLetterRep: W letter words family",
+                    "filters": [
+                        [
+                            "IsWLetterWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AssocWordByLetterRep: family, list: syllables",
+                    "filters": [
+                        [
+                            "IsSyllableWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 11,
+                    "comment": "AssocWordByLetterRep: letter words family",
+                    "filters": [
+                        [
+                            "IsLetterWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "AssocWordByLetterRep: family, list, gens: syllables",
+                    "filters": [
+                        [
+                            "IsSyllableWordsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbstractWordTzWord",
+            "AssocWordByLetterRep"
+        ]
+    },
+    {
+        "name": "SyllableRepAssocWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 908
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "SyllableRepAssocWord: assoc word in syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "SyllableRepAssocWord: assoc word: via extrep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SyllableRepAssocWord"
+        ]
+    },
+    {
+        "name": "ExponentSums",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 966
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "ExponentSums: for an inf. bits assoc. word",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_ExponentSums1"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExponentSums: for a 32 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_ExponentSums1"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExponentSums: for a 16 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_ExponentSums1"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ExponentSums: for an 8 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_ExponentSums1"
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExponentSums: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "ExponentSums: for a group and an assoc. word in syllable rep",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 45,
+                    "comment": "ExponentSums: for an inf. bits assoc. word, and two integers",
+                    "filters": [
+                        [
+                            "IsInfBitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "InfBits_ExponentSums3"
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExponentSums: for a 32 bits assoc. word",
+                    "filters": [
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_ExponentSums3"
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExponentSums: for a 16 bits assoc. word, and two integers",
+                    "filters": [
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_ExponentSums3"
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExponentSums: for an 8 bits assoc. word, and two integers",
+                    "filters": [
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_ExponentSums3"
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ExponentSums: assoc word in letter rep,ints",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentSums"
+        ]
+    },
+    {
+        "name": "RenumberedWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/wordass.gd",
+                "line": 988
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "RenumberedWord: associative words in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "RenumberedWord: associative words in syllable rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsSyllableAssocWordRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RenumberedWord"
+        ]
+    },
+    {
+        "name": "BaseDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 141
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "BaseDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBaseDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "BaseDomain: generic method for a matrix that is a plain list",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "BaseDomain: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "BaseDomain: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "BaseDomain: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "BaseDomain: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "BaseDomain: for an 8bit vector",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "BaseDomain: for a gf2 vector",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9988,
+                    "comment": "BaseDomain: generic method for a row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ],
+                    "aka": [
+                        "DefaultRing"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseDomain"
+        ]
+    },
+    {
+        "name": "SetBaseDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 141
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 674
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBaseDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBaseDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBaseDomain"
+        ]
+    },
+    {
+        "name": "HasBaseDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBaseDomain"
+        ]
+    },
+    {
+        "name": "OneOfBaseDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 146
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 684
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "OneOfBaseDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOneOfBaseDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "OneOfBaseDomain: generic method for a matrix that is a plain list",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "OneOfBaseDomain: generic method for IsMatrixObj",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "OneOfBaseDomain: generic method for a row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "OneOfBaseDomain: generic method for IsVectorObj",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OneOfBaseDomain"
+        ]
+    },
+    {
+        "name": "SetOneOfBaseDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 146
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 684
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOneOfBaseDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOneOfBaseDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOneOfBaseDomain"
+        ]
+    },
+    {
+        "name": "HasOneOfBaseDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOneOfBaseDomain"
+        ]
+    },
+    {
+        "name": "ZeroOfBaseDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 147
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 685
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "ZeroOfBaseDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasZeroOfBaseDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ZeroOfBaseDomain: generic method for a matrix that is a plain list",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "IsPlistRep",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroOfBaseDomain: generic method for IsMatrixObj",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "ZeroOfBaseDomain: generic method for a row vector",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ZeroOfBaseDomain: generic method for IsVectorObj",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZeroOfBaseDomain"
+        ]
+    },
+    {
+        "name": "SetZeroOfBaseDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 147
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 685
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetZeroOfBaseDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetZeroOfBaseDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetZeroOfBaseDomain"
+        ]
+    },
+    {
+        "name": "HasZeroOfBaseDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasZeroOfBaseDomain"
+        ]
+    },
+    {
+        "name": "PositionLastNonZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 11,
+                    "comment": "PositionLastNonZero: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "PositionLastNonZero: for a row vector obj",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionLastNonZero"
+        ]
+    },
+    {
+        "name": "Unpack",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 268
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "Unpack",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Unpack: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Unpack: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Unpack: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Unpack: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Unpack: for an 8bit vector",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Unpack: for a gf2 vector",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Unpack: generic method for a vector object",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Unpack"
+        ]
+    },
+    {
+        "name": "ExtractSubVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 320
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "ExtractSubVector: generic method",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtractSubVector"
+        ]
+    },
+    {
+        "name": "MultVectorRight",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 419
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 423
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 12,
+                    "comment": "MultVectorRight: for a plist vector, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "MultVectorRight: generic method for a mutable vector, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 46,
+                    "comment": "MultVectorRight: generic method for a mutable vector, an object, an int, and an int",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MultVectorRight"
+        ]
+    },
+    {
+        "name": "ZeroVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 466
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 33,
+                    "comment": "ZeroVector: for an integer and a plist matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ZeroVector: for an int and an 8bit matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "ZeroVector: for an int and a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ZeroVector: for an integer and a plist vector",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ZeroVector: for an int and an 8bit vector",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ZeroVector: for an int and a gf2 vector",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZeroVector"
+        ]
+    },
+    {
+        "name": "Vector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 479
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 480
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 484
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 485
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 488
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 489
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 492
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "Vector: for a plist of finite field elements and an 8bitvector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Vector: for a list of gf2 elements and a gf2 vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "Vector: for a plain list and a plist vector",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsPlistRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Vector: for a list and a plist vector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 35,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Vector",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Vector"
+        ]
+    },
+    {
+        "name": "ConstructingFilter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 516
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1045
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "ConstructingFilter: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ConstructingFilter: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ConstructingFilter: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ConstructingFilter: for a plist vector",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ConstructingFilter: for an 8bit vector",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ConstructingFilter: for a gf2 vector",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConstructingFilter"
+        ]
+    },
+    {
+        "name": "NewVector",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 518
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -11,
+                    "comment": "NewVector: for IsPlistVectorRep, a ring, and a list",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -11,
+                    "comment": "NewVector: for Is8BitVectorRep, GF(q), and a list",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -11,
+                    "comment": "NewVector: for IsGF2VectorRep, GF(2), and a list",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewRowVector",
+            "NewVector"
+        ]
+    },
+    {
+        "name": "NewZeroVector",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 529
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -11,
+                    "comment": "NewZeroVector: for IsPlistVectorRep, a ring, and an int",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -11,
+                    "comment": "NewZeroVector: for Is8BitVectorRep, GF(q), and an int",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -11,
+                    "comment": "NewZeroVector: for IsGF2VectorRep, GF(2), and an int",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewZeroVector"
+        ]
+    },
+    {
+        "name": "ChangedBaseDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 533
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1054
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 74,
+                    "comment": "ChangedBaseDomain: for an 8bit matrix and a finite field",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "ChangedBaseDomain: for a gf2 matrix and a finite field",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ChangedBaseDomain: for an 8bit vector and a finite field",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ChangedBaseDomain: for a gf2 vector and a finite field",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ChangedBaseDomain: for a plist matrix, and a domain",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ChangedBaseDomain: for a plist vector, and a domain",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChangedBaseDomain"
+        ]
+    },
+    {
+        "name": "Randomize",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 573
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 574
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1084
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1085
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 16,
+                    "comment": "Randomize: for a mutable plist matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Randomize: for a mutable 8bit matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Randomize: for a mutable gf2 matrix",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Randomize: for a mutable plist vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Randomize: for a mutable 8bit vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Randomize: for a mutable gf2 vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "Randomize: generic method for a vector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 18,
+                    "comment": "Randomize: for a mutable 8bit matrix, and a random source",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Randomize: for a mutable gf2 matrix, and a random source",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Randomize: for a mutable 8bit vector and a random source",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Randomize: for a mutable gf2 vector and a random source",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Randomize: generic method for a vector and a random source",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsRandomSource"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Randomize"
+        ]
+    },
+    {
+        "name": "CopySubVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 609
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 83,
+                    "comment": "CopySubVector: for two gf2 vectors, and two ranges",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsRange"
+                        ],
+                        [
+                            "IsRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "CopySubVector: for two plist vectors and two lists",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "CopySubVector: for two 8bit vectors, and two lists",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsMutable",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "CopySubVector: for two gf2 vectors, and two lists",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "CopySubVector: generic method for vectors",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "CopySubVector: generic method for vectors",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CopySubVector"
+        ]
+    },
+    {
+        "name": "WeightOfVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 625
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 11,
+                    "comment": "WeightOfVector: for an 8bit vector",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "WeightOfVector: for a gf2 vector",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "WeightOfVector: generic method",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeightOfVector"
+        ]
+    },
+    {
+        "name": "DistanceOfVectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 640
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "DistanceOfVectors: for two 8bit vectors",
+                    "filters": [
+                        [
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "Is8BitVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "DistanceOfVectors: for two gf2 vectors",
+                    "filters": [
+                        [
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsGF2VectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "DistanceOfVectors: generic method",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DistanceOfVectors"
+        ]
+    },
+    {
+        "name": "NumberRows",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 679
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "NumberRows: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNumberRows"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "NumberRows: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumberRows: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumberRows: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumberRows: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrRows",
+            "NumberRows"
+        ]
+    },
+    {
+        "name": "SetNumberRows",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 679
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNumberRows: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNumberRows: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrRows",
+            "SetNumberRows"
+        ]
+    },
+    {
+        "name": "HasNumberRows",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 679
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrRows",
+            "HasNumberRows"
+        ]
+    },
+    {
+        "name": "NumberColumns",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 680
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20015,
+                    "comment": "NumberColumns: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNumberColumns"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "NumberColumns: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumberColumns: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumberColumns: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "NumberColumns: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrCols",
+            "NumberColumns",
+            "RowLength"
+        ]
+    },
+    {
+        "name": "SetNumberColumns",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 680
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNumberColumns: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNumberColumns: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrCols",
+            "SetNumberColumns",
+            "SetRowLength"
+        ]
+    },
+    {
+        "name": "HasNumberColumns",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 680
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrCols",
+            "HasNumberColumns",
+            "HasRowLength"
+        ]
+    },
+    {
+        "name": "ExtractSubMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 761
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 19,
+                    "comment": "ExtractSubMatrix: for a plist matrix, and two lists",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ExtractSubMatrix: for an 8bit matrix, and two lists",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ExtractSubMatrix: for a gf2 matrix, and two lists",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtractSubMatrix"
+        ]
+    },
+    {
+        "name": "CopySubMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 802
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": [
+                {
+                    "rank": 94,
+                    "comment": "CopySubMatrix: for two gf2 matrices, two lists and two ranges",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRange"
+                        ],
+                        [
+                            "IsRange"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "CopySubMatrix: for two plists -- fallback in case of bad rep.",
+                    "filters": [
+                        [
+                            "IsPlistRep"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsPlistRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "CopySubMatrix: for two plist matrices and four lists",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "CopySubMatrix: for two 8bit matrices, and four lists",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "CopySubMatrix: for two gf2 matrices, and four lists",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "CopySubMatrix"
+        ]
+    },
+    {
+        "name": "MatElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 812
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 53,
+                    "comment": "MatElm: for a plist matrix and two positions",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "MatElm: for an 8bit matrix and two integers",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "MatElm: for a gf2 matrix and two integers",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatElm"
+        ]
+    },
+    {
+        "name": "SetMatElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 816
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 68,
+                    "comment": "SetMatElm: for an 8bit matrix, two integers, and a ffe",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "SetMatElm: for a gf2 matrix, two integers, and a ffe",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SetMatElm: for a plist matrix, two positions, and an object",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMatElm"
+        ]
+    },
+    {
+        "name": "ZeroMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 939
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 940
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 941
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 60,
+                    "comment": "ZeroMatrix",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "ZeroMatrix: for two integers and a plist matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "ZeroMatrix: for a compressed 8bit matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "ZeroMatrix: for a compressed gf2 matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ZeroMatrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 62,
+                    "comment": "ZeroMatrix",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZeroMatrix"
+        ]
+    },
+    {
+        "name": "NewZeroMatrix",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 946
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": -15,
+                    "comment": "NewZeroMatrix: for IsPlistMatrixRep, a ring, and two ints",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewZeroMatrix: for Is8BitMatrixRep, GF(q), and two ints",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewZeroMatrix: for IsGF2MatrixRep, GF(2), and two ints",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewZeroMatrix"
+        ]
+    },
+    {
+        "name": "IdentityMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 952
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 953
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 954
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "IdentityMatrix",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "IdentityMatrix: for an integer and a plist matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "IdentityMatrix: for a compressed 8bit matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "IdentityMatrix: for a compressed gf2 matrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IdentityMatrix",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 44,
+                    "comment": "IdentityMatrix",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdentityMatrix"
+        ]
+    },
+    {
+        "name": "NewIdentityMatrix",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 958
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -15,
+                    "comment": "NewIdentityMatrix: for IsPlistMatrixRep, a ring, and an int",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewIdentityMatrix: for Is8BitMatrixRep, GF(q), and an int",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewIdentityMatrix: for IsGF2MatrixRep, GF(2), and an int",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewIdentityMatrix"
+        ]
+    },
+    {
+        "name": "CompanionMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 971
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 31,
+                    "comment": "CompanionMatrix: for a polynomial and a matrix",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CompanionMatrix"
+        ]
+    },
+    {
+        "name": "NewCompanionMatrix",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 976
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -15,
+                    "comment": "NewCompanionMatrix: for IsPlistMatrixRep, a polynomial and a ring",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewCompanionMatrix: for Is8BitMatrixRep, a polynomial and a ring",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewCompanionMatrix: for IsGF2MatrixRep, a polynomial and a ring",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewCompanionMatrix"
+        ]
+    },
+    {
+        "name": "Matrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 996
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 997
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 998
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1001
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1002
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1003
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1006
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1007
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1010
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1011
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1012
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 82
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "Matrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Matrix: for a Rees 0-matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Matrix: for a Rees matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Matrix: generic convenience method with 2 args",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9964,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9974,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 38,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Matrix: for a list and a plist matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Matrix: for a list of vecs, an integer, and an 8bit mat",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Matrix: for a list of vecs, an integer, and a gf2 mat",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9956,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 46,
+                    "comment": "Matrix",
+                    "filters": [
+                        [
+                            "IsOperation"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Matrix",
+            "MatrixOfReesMatrixSemigroup",
+            "MatrixOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1007
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 82
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMatrix: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMatrix",
+            "SetMatrixOfReesMatrixSemigroup",
+            "SetMatrixOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1007
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMatrix",
+            "HasMatrixOfReesMatrixSemigroup",
+            "HasMatrixOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "NewMatrix",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1020
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": -15,
+                    "comment": "NewMatrix: for IsPlistMatrixRep, a ring, an int, and a list",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewMatrix: for Is8BitMatrixRep, GF(q), an int, and a list",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -15,
+                    "comment": "NewMatrix: for IsGF2MatrixRep, GF(2), an int, and a list",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewMatrix"
+        ]
+    },
+    {
+        "name": "CompatibleVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1052
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "CompatibleVector: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "CompatibleVector: for an 8bit matrix",
+                    "filters": [
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "CompatibleVector: for a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CompatibleVector"
+        ]
+    },
+    {
+        "name": "Unfold",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "Unfold: for a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistMatrixRep"
+                        ],
+                        [
+                            "IsPlistVectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Unfold: for a matrix object, and a vector object",
+                    "filters": [
+                        [
+                            "IsMatrixObj"
+                        ],
+                        [
+                            "IsVectorObj"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Unfold"
+        ]
+    },
+    {
+        "name": "Fold",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/matobj2.gd",
+                "line": 1142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 45,
+                    "comment": "Fold: for a plist vector, a positive int, and a plist matrix",
+                    "filters": [
+                        [
+                            "IsPlistVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsPlistMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Fold: for an 8bit vector, a positive int, and an 8bit matrix",
+                    "filters": [
+                        [
+                            "IsVectorObj",
+                            "Is8BitVectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "Is8BitMatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Fold: for a gf2 vector, a positive int, and a gf2 matrix",
+                    "filters": [
+                        [
+                            "IsVectorObj",
+                            "IsGF2VectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsGF2MatrixRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "Fold: for a vector, a positive int, and a matrix",
+                    "filters": [
+                        [
+                            "IsVectorObj"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsMatrixObj"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Fold"
+        ]
+    },
+    {
+        "name": "IsBuiltFromAdditiveMagmaWithInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromAdditiveMagmaWithInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromAdditiveMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromAdditiveMagmaWithInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromAdditiveMagmaWithInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromAdditiveMagmaWithInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromAdditiveMagmaWithInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "IsBuiltFromMagma",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromMagma: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromMagma"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromMagma",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromMagma: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromMagma: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromMagma"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromMagma",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromMagma"
+        ]
+    },
+    {
+        "name": "IsBuiltFromMagmaWithOne",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromMagmaWithOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromMagmaWithOne"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromMagmaWithOne"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromMagmaWithOne",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromMagmaWithOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromMagmaWithOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromMagmaWithOne"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromMagmaWithOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromMagmaWithOne"
+        ]
+    },
+    {
+        "name": "IsBuiltFromMagmaWithInverses",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromMagmaWithInverses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromMagmaWithInverses",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromMagmaWithInverses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromMagmaWithInverses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromMagmaWithInverses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "IsBuiltFromGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromGroup"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromGroup"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromGroup"
+        ]
+    },
+    {
+        "name": "IsBuiltFromSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromSemigroup"
+        ]
+    },
+    {
+        "name": "IsBuiltFromMonoid",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsBuiltFromMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBuiltFromMonoid"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBuiltFromMonoid"
+        ]
+    },
+    {
+        "name": "SetIsBuiltFromMonoid",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBuiltFromMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBuiltFromMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBuiltFromMonoid"
+        ]
+    },
+    {
+        "name": "HasIsBuiltFromMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBuiltFromMonoid"
+        ]
+    },
+    {
+        "name": "SemigroupOfRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "SemigroupOfRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemigroupOfRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "SemigroupOfRewritingSystem: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemigroupOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetSemigroupOfRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemigroupOfRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemigroupOfRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemigroupOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasSemigroupOfRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 273
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemigroupOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "MonoidOfRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "MonoidOfRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMonoidOfRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "MonoidOfRewritingSystem: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MonoidOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetMonoidOfRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMonoidOfRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMonoidOfRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMonoidOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasMonoidOfRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMonoidOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "FreeStructureOfRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeStructureOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "ConfluentRws",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "ConfluentRws: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConfluentRws"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConfluentRws"
+        ]
+    },
+    {
+        "name": "SetConfluentRws",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConfluentRws: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConfluentRws: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConfluentRws"
+        ]
+    },
+    {
+        "name": "HasConfluentRws",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConfluentRws"
+        ]
+    },
+    {
+        "name": "GeneratorsOfRws",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "GeneratorsOfRws: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsOfRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "GeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "GeneratorsOfRws: for a monoid rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "GeneratorsOfRws: for a monoid rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfRws"
+        ]
+    },
+    {
+        "name": "SetGeneratorsOfRws",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "SetGeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsOfRws: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsOfRws: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsOfRws"
+        ]
+    },
+    {
+        "name": "HasGeneratorsOfRws",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 329
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsOfRws"
+        ]
+    },
+    {
+        "name": "NumberGeneratorsOfRws",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "NumberGeneratorsOfRws: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNumberGeneratorsOfRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "NumberGeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "NumberGeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "NumberGeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsRewritingSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NumberGeneratorsOfRws"
+        ]
+    },
+    {
+        "name": "SetNumberGeneratorsOfRws",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "SetNumberGeneratorsOfRws",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetNumberGeneratorsOfRws: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNumberGeneratorsOfRws: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNumberGeneratorsOfRws"
+        ]
+    },
+    {
+        "name": "HasNumberGeneratorsOfRws",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNumberGeneratorsOfRws"
+        ]
+    },
+    {
+        "name": "Rules",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "Rules: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRules"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "Rules",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "Rules: Deep Thought",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Rules: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Rules"
+        ]
+    },
+    {
+        "name": "SetRules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRules: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRules: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRules"
+        ]
+    },
+    {
+        "name": "HasRules",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRules"
+        ]
+    },
+    {
+        "name": "OrderingOfRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 405
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "OrderingOfRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrderingOfRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "OrderingOfRewritingSystem: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrderOfRewritingSystem",
+            "OrderingOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetOrderingOfRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 405
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrderingOfRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrderingOfRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrderingOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasOrderingOfRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 405
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrderingOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "IsConfluent",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 447
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsConfluent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsConfluent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsConfluent: for pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsConfluent: method for finite polycylic rewriting systems",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsConfluent: FromTheLeftCollector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "IsConfluent: generic method for polycyclic rewriting systems",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsConfluent: for a monoid or a semigroup rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "IsConfluent",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "FinitePolycyclicCollector_IsConfluent"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsConfluent"
+        ]
+    },
+    {
+        "name": "SetIsConfluent",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 447
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsConfluent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsConfluent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsConfluent"
+        ]
+    },
+    {
+        "name": "HasIsConfluent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 447
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsConfluent"
+        ]
+    },
+    {
+        "name": "IsReduced",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsReduced: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsReduced"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsReduced: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReduced"
+        ]
+    },
+    {
+        "name": "SetIsReduced",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsReduced: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsReduced: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsReduced"
+        ]
+    },
+    {
+        "name": "HasIsReduced",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsReduced"
+        ]
+    },
+    {
+        "name": "AddRule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 488
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddRule"
+        ]
+    },
+    {
+        "name": "AddRuleReduced",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "AddRuleReduced: for a Knuth Bendix rewriting system and a rule",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddRuleReduced"
+        ]
+    },
+    {
+        "name": "AddGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 525
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "AddGenerators",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsRewritingSystem"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddGenerators"
+        ]
+    },
+    {
+        "name": "MakeConfluent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 544
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "MakeConfluent: for Knuth Bendix Rewriting System",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid",
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MakeConfluent: for Knuth Bendix Rewriting System",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup",
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MakeConfluent"
+        ]
+    },
+    {
+        "name": "ReduceRules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 563
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "ReduceRules",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReduceRules: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ReduceRules",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsRewritingSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReduceRules"
+        ]
+    },
+    {
+        "name": "ReducedAdditiveInverse",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 579
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "ReducedAdditiveInverse: ReducedForm",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromAdditiveMagmaWithInverses",
+                            "HasIsBuiltFromAdditiveMagmaWithInverses"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedAdditiveInverse"
+        ]
+    },
+    {
+        "name": "ReducedComm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 596
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 36,
+                    "comment": "ReducedComm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_ReducedComm"
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedComm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedComm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ReducedComm: DeepThoughtReducedComm",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReducedComm: ReducedLeftQuotient/ReducedProduct",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedComm"
+        ]
+    },
+    {
+        "name": "ReducedConjugate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 614
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 25,
+                    "comment": "ReducedConjugate: DeepThoughtReducedConjugate",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReducedConjugate: ReducedLeftQuotient/ReducedProduct",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedConjugate"
+        ]
+    },
+    {
+        "name": "ReducedDifference",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 632
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 14,
+                    "comment": "ReducedDifference: ReducedSum/ReducedAdditiveInverse",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromAdditiveMagmaWithInverses",
+                            "HasIsBuiltFromAdditiveMagmaWithInverses"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedDifference"
+        ]
+    },
+    {
+        "name": "ReducedForm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "ReducedForm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_ReducedForm"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ReducedForm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ReducedForm",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ReducedForm: CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ReducedForm: for a monoid rewriting system and a word on the underlying free monoid",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ReducedForm: for a semigroup rewriting system and a word on the underlying free semigroup",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedForm"
+        ]
+    },
+    {
+        "name": "IsReducedForm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 676
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "IsReducedForm: for a rewriting system and an object",
+                    "filters": [
+                        [
+                            "IsRewritingSystem"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReducedForm"
+        ]
+    },
+    {
+        "name": "ReducedInverse",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 694
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "ReducedInverse",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReducedInverse: DeepThoughtReducedInverse",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "ReducedInverse: ReducedForm",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMagmaWithInverses",
+                            "HasIsBuiltFromMagmaWithInverses"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedInverse"
+        ]
+    },
+    {
+        "name": "ReducedLeftQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 711
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 36,
+                    "comment": "ReducedLeftQuotient",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_ReducedLeftQuotient"
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedLeftQuotient",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedLeftQuotient",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ReducedLeftQuotient: DeepThoughtReducedLeftQuotient",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ReducedLeftQuotient: ReducedProduct/ReducedInverse",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMagmaWithInverses",
+                            "HasIsBuiltFromMagmaWithInverses"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedLeftQuotient"
+        ]
+    },
+    {
+        "name": "ReducedOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "ReducedOne",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ReducedOne: ReducedForm",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMagmaWithOne",
+                            "HasIsBuiltFromMagmaWithOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ReducedOne: ReducedForm",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromAdditiveMagmaWithInverses",
+                            "HasIsBuiltFromAdditiveMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedOne"
+        ]
+    },
+    {
+        "name": "ReducedPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 745
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 48,
+                    "comment": "ReducedPower",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_ReducedPowerSmallInt"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ReducedPower",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ReducedPower",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "IsInt",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ReducedPower: DeepThoughtReducedPower",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "ReducedPower: ReducedInverse/CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ReducedPower: ReducedProduct/ReducedInverse",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedPower"
+        ]
+    },
+    {
+        "name": "ReducedProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 36,
+                    "comment": "ReducedProduct",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_ReducedProduct"
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedProduct",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedProduct",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ReducedProduct: DeepThoughtReducedProduct",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "ReducedProduct: ReducedForm",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMagma",
+                            "HasIsBuiltFromMagma"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedProduct"
+        ]
+    },
+    {
+        "name": "ReducedQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 786
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 36,
+                    "comment": "ReducedQuotient",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_ReducedQuotient"
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedQuotient",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ReducedQuotient",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ReducedQuotient: DeepThoughtReducedQuotient",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "ReducedQuotient: ReducedProduct/ReducedInverse",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMagmaWithInverses",
+                            "HasIsBuiltFromMagmaWithInverses"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedQuotient"
+        ]
+    },
+    {
+        "name": "ReducedScalarProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 804
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedScalarProduct"
+        ]
+    },
+    {
+        "name": "ReducedSum",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 822
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 10,
+                    "comment": "ReducedSum: ReducedForm",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromAdditiveMagmaWithInverses",
+                            "HasIsBuiltFromAdditiveMagmaWithInverses"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ],
+                        [
+                            "IsAdditiveElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedSum"
+        ]
+    },
+    {
+        "name": "ReducedZero",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rws.gd",
+                "line": 840
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedZero"
+        ]
+    },
+    {
+        "name": "RelativeOrders",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 105
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 800
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "RelativeOrders: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelativeOrders"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "RelativeOrders: fp",
+                    "filters": [
+                        [
+                            "IsModuloPcgsFpGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "RelativeOrders: pc series",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "RelativeOrders",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "RelativeOrders: Method for Deep Thought",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "RelativeOrders: from-the-left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeOrders"
+        ]
+    },
+    {
+        "name": "SetRelativeOrders",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 105
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 800
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "SetRelativeOrders: setting orders for prime orders pcgs",
+                    "filters": [
+                        [
+                            "IsComponentObjectRep",
+                            "IsAttributeStoringRep",
+                            "IsPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "HasIsFiniteOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "SET_RELATIVE_ORDERS"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "SetRelativeOrders: setting orders and checking for prime orders",
+                    "filters": [
+                        [
+                            "IsComponentObjectRep",
+                            "IsAttributeStoringRep",
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "SetRelativeOrders",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetRelativeOrders: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelativeOrders: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelativeOrders"
+        ]
+    },
+    {
+        "name": "HasRelativeOrders",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelativeOrders"
+        ]
+    },
+    {
+        "name": "OutdatePolycyclicCollector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 12,
+                    "comment": "OutdatePolycyclicCollector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OutdatePolycyclicCollector"
+        ]
+    },
+    {
+        "name": "UpdatePolycyclicCollector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "UpdatePolycyclicCollector: combinatorial collector rep",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsCombinatorialCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "UpdatePolycyclicCollector",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "UpdatePolycyclicCollector",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "UpdatePolycyclicCollector: FromTheLeftCollector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UpdatePolycyclicCollector"
+        ]
+    },
+    {
+        "name": "CollectWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 18,
+                    "comment": "CollectWord",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CollectWord"
+        ]
+    },
+    {
+        "name": "CollectWordOrFail",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 167
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ],
+                    "aka": [
+                        "FinPowConjCol_CollectWordOrFail"
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "SingleCollector_CollectWord"
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "CollectWordOrFail: DeepThought",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CollectWordOrFail: FTL collector with Hall polynomials, exponent vector, gen-exp-pairs",
+                    "filters": [
+                        [
+                            "IsUpToDatePolycyclicCollector",
+                            "IsFromTheLeftCollectorRep",
+                            "IsPolynomialCollector",
+                            "HasIsPolynomialCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CollectWordOrFail: CombinatorialFromTheLeftCollector",
+                    "filters": [
+                        [
+                            "IsUpToDatePolycyclicCollector",
+                            "IsFromTheLeftCollectorRep",
+                            "IsWeightedCollector",
+                            "HasIsWeightedCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CollectWordOrFail: FromTheLeftCollector",
+                    "filters": [
+                        [
+                            "IsUpToDatePolycyclicCollector",
+                            "IsFromTheLeftCollectorRep",
+                            "UseLibraryCollector",
+                            "HasUseLibraryCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "CollectPolycyclicGap"
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector",
+                            "IsUpToDatePolycyclicCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "CollectWordOrFail: FromTheLeftCollector",
+                    "filters": [
+                        [
+                            "IsUpToDatePolycyclicCollector",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "CollectWordOrFail",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "CollectWordOrFail: FromTheLeftCollector (outdated)",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CollectWordOrFail"
+        ]
+    },
+    {
+        "name": "NonTrivialRightHandSides",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 183
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 17,
+                    "comment": "NonTrivialRightHandSides",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NonTrivialRightHandSides"
+        ]
+    },
+    {
+        "name": "ObjByExponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 199
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 19,
+                    "comment": "ObjByExponents",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ObjByExponents: DeepThought",
+                    "filters": [
+                        [
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "ObjByExponents",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ObjByExponents"
+        ]
+    },
+    {
+        "name": "SetCommutator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 215
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 54,
+                    "comment": "SetCommutator: from-the-left collector, words",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "SetCommutator: for from-the-left collector, words as lists",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "SetCommutator: integers",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerConjugateCollector"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "SetCommutator: elements",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCommutator"
+        ]
+    },
+    {
+        "name": "SetCommutatorNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 54,
+                    "comment": "SetCommutatorNC: integers",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerConjugateCollector"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "SetCommutatorNC: elements",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerConjugateCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCommutatorNC"
+        ]
+    },
+    {
+        "name": "SetCommutatorANC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 223
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCommutatorANC"
+        ]
+    },
+    {
+        "name": "SetConjugate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 60,
+                    "comment": "SetConjugate: combinatorial collector rep",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsCombinatorialCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "SetConjugate",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "SetConjugate",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SetConjugate: from-the-left collector, words",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SetConjugate",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerCommutatorCollector"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "SetConjugate: for from-the-left collector, words as lists",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "SetConjugate",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugate"
+        ]
+    },
+    {
+        "name": "SetConjugateNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 59,
+                    "comment": "SetConjugateNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "SingleCollector_SetConjugateNC"
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "SetConjugateNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerCommutatorCollector"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "SetConjugateNC: for from-the-left collector, words as lists",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "SetConjugateNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugateNC"
+        ]
+    },
+    {
+        "name": "SetConjugateANC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 59,
+                    "comment": "SetConjugateANC: pow conj single collector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugateANC"
+        ]
+    },
+    {
+        "name": "SetPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 263
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 42,
+                    "comment": "SetPower: combinatorial collector rep",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsCombinatorialCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "SetPower",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "SetPower",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "SetPower: from-the-left collector, word",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SetPower: for from-the-left collector, word as list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SetPower",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPower"
+        ]
+    },
+    {
+        "name": "SetPowerNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 267
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "SetPowerNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ],
+                    "aka": [
+                        "SingleCollector_SetPowerNC"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SetPowerNC: for from-the-left collector, word as list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SetPowerNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPowerNC"
+        ]
+    },
+    {
+        "name": "SetPowerANC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 271
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "SetPowerANC: pow conj single collector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPowerANC"
+        ]
+    },
+    {
+        "name": "SetRelativeOrder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 287
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetRelativeOrder",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SetRelativeOrder: for from-the-left collector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SetRelativeOrder",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "SetRelativeOrder",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPowerConjugateCollector",
+                            "IsDeepThoughtCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelativeOrder"
+        ]
+    },
+    {
+        "name": "SetRelativeOrderNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetRelativeOrderNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "SingleCollector_SetRelativeOrderNC"
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SetRelativeOrderNC: for from-the-left collector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SetRelativeOrderNC",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelativeOrderNC"
+        ]
+    },
+    {
+        "name": "GetCommutatorNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 307
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 49,
+                    "comment": "GetCommutatorNC: for from the left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetCommutatorNC"
+        ]
+    },
+    {
+        "name": "GetConjugateNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 53,
+                    "comment": "GetConjugateNC: finite pow-conj single collector",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "GetConjugateNC: from the left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetConjugateNC"
+        ]
+    },
+    {
+        "name": "GetPowerNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "GetPowerNC",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPowerConjugateCollector",
+                            "IsSingleCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "GetPowerNC: from-the-left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetPowerNC"
+        ]
+    },
+    {
+        "name": "SingleCollector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 348
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 67,
+                    "comment": "SingleCollector",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SingleCollector",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "SingleCollector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "SingleCollector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SingleCollector"
+        ]
+    },
+    {
+        "name": "SingleCollectorByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "SingleCollectorByGenerators",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SingleCollectorByGenerators"
+        ]
+    },
+    {
+        "name": "CombinatorialCollector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 67,
+                    "comment": "CombinatorialCollector",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "CombinatorialCollector",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CombinatorialCollector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "CombinatorialCollector",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CombinatorialCollector"
+        ]
+    },
+    {
+        "name": "CombinatorialCollectorByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 396
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "CombinatorialCollectorByGenerators",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CombinatorialCollectorByGenerators"
+        ]
+    },
+    {
+        "name": "DeepThoughtCollector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 412
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "DeepThoughtCollector",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "DeepThoughtCollector",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeepThoughtCollector"
+        ]
+    },
+    {
+        "name": "DeepThoughtCollectorByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "DeepThoughtCollectorByGenerators",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeepThoughtCollectorByGenerators"
+        ]
+    },
+    {
+        "name": "EvaluateOverlapCBA",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 450
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": [
+                {
+                    "rank": 76,
+                    "comment": "EvaluateOverlapCBA: polyc. collector, 2 hom. lists, 3 pos. integers",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "EvaluateOverlapCBA"
+        ]
+    },
+    {
+        "name": "EvaluateOverlapBNA",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": [
+                {
+                    "rank": 76,
+                    "comment": "EvaluateOverlapBNA: polyc. collector, 2 hom. lists, 3 pos. integers",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "EvaluateOverlapBNA"
+        ]
+    },
+    {
+        "name": "EvaluateOverlapBAN",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 454
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": [
+                {
+                    "rank": 76,
+                    "comment": "EvaluateOverlapBAN: polyc. collector, 2 hom. lists, 3 pos. integers",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "EvaluateOverlapBAN"
+        ]
+    },
+    {
+        "name": "EvaluateOverlapANA",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcclt.gd",
+                "line": 456
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 57,
+                    "comment": "EvaluateOverlapANA: polyc. collector, 2 hom. lists, 3 pos. integers",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "EvaluateOverlapANA"
+        ]
+    },
+    {
+        "name": "MultiplicativeElementsWithInversesFamilyByRws",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwsgrp.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "MultiplicativeElementsWithInversesFamilyByRws: 32 bits family",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPolycyclicCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is32BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "MultiplicativeElementsWithInversesFamilyByRws: 16 bits family",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPolycyclicCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is16BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "MultiplicativeElementsWithInversesFamilyByRws: 8 bits family",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPolycyclicCollector",
+                            "IsUpToDatePolycyclicCollector",
+                            "Is8BitsSingleCollectorRep",
+                            "IsDefaultRhsTypeSingleCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "MultiplicativeElementsWithInversesFamilyByRws: generic method",
+                    "filters": [
+                        [
+                            "IsPolycyclicCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "MultiplicativeElementsWithInversesFamilyByRws",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MultiplicativeElementsWithInversesFamilyByRws"
+        ]
+    },
+    {
+        "name": "ElementByRws",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwsgrp.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "ElementByRws: using 32Bits_AssocWord",
+                    "filters": [
+                        [
+                            "IsElementsFamilyBy32BitsSingleCollector"
+                        ],
+                        [
+                            "Is32BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ElementByRws: using 16Bits_AssocWord",
+                    "filters": [
+                        [
+                            "IsElementsFamilyBy16BitsSingleCollector"
+                        ],
+                        [
+                            "Is16BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ElementByRws: using 8Bits_AssocWord",
+                    "filters": [
+                        [
+                            "IsElementsFamilyBy8BitsSingleCollector"
+                        ],
+                        [
+                            "Is8BitsAssocWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ElementByRws",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ElementByRws",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementByRws"
+        ]
+    },
+    {
+        "name": "GroupByRws",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwsgrp.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10,
+                    "comment": "GroupByRws",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupByRws"
+        ]
+    },
+    {
+        "name": "GroupByRwsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwsgrp.gd",
+                "line": 97
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 110,
+                    "comment": "GroupByRwsNC: rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromGroup",
+                            "HasIsBuiltFromGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupByRwsNC"
+        ]
+    },
+    {
+        "name": "DefiningPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "DefiningPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDefiningPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefiningPcgs"
+        ]
+    },
+    {
+        "name": "SetDefiningPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDefiningPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDefiningPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDefiningPcgs"
+        ]
+    },
+    {
+        "name": "HasDefiningPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDefiningPcgs"
+        ]
+    },
+    {
+        "name": "PolycyclicFactorGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "PolycyclicFactorGroup: for free group, empty list using ' PolycyclicFactorGroupByRelators'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "PolycyclicFactorGroup: for free group, list using ' PolycyclicFactorGroupByRelators'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PolycyclicFactorGroup"
+        ]
+    },
+    {
+        "name": "PolycyclicFactorGroupNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "PolycyclicFactorGroupNC: for free group, list using ' PolycyclicFactorGroupByRelators'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PolycyclicFactorGroupNC"
+        ]
+    },
+    {
+        "name": "PolycyclicFactorGroupByRelatorsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "PolycyclicFactorGroupByRelatorsNC: generic method for family, generators, relators",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PolycyclicFactorGroupByRelatorsNC"
+        ]
+    },
+    {
+        "name": "PolycyclicFactorGroupByRelators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwspcgrp.gd",
+                "line": 204
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "PolycyclicFactorGroupByRelators: generic method for family, generators, relators",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PolycyclicFactorGroupByRelators"
+        ]
+    },
+    {
+        "name": "MonomialComparisonFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MonomialComparisonFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMonomialComparisonFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "MonomialComparisonFunction: default: use extrep",
+                    "filters": [
+                        [
+                            "IsMonomialOrderingDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MonomialComparisonFunction"
+        ]
+    },
+    {
+        "name": "SetMonomialComparisonFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMonomialComparisonFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMonomialComparisonFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMonomialComparisonFunction"
+        ]
+    },
+    {
+        "name": "HasMonomialComparisonFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMonomialComparisonFunction"
+        ]
+    },
+    {
+        "name": "MonomialExtrepComparisonFun",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "MonomialExtrepComparisonFun: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMonomialExtrepComparisonFun"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MonomialExtrepComparisonFun: functions are themselves -- for compatibility",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MonomialExtrepComparisonFun"
+        ]
+    },
+    {
+        "name": "SetMonomialExtrepComparisonFun",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMonomialExtrepComparisonFun: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMonomialExtrepComparisonFun: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMonomialExtrepComparisonFun"
+        ]
+    },
+    {
+        "name": "HasMonomialExtrepComparisonFun",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMonomialExtrepComparisonFun"
+        ]
+    },
+    {
+        "name": "OccuringVariableIndices",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "OccuringVariableIndices: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOccuringVariableIndices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "OccuringVariableIndices: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OccuringVariableIndices"
+        ]
+    },
+    {
+        "name": "SetOccuringVariableIndices",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOccuringVariableIndices: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOccuringVariableIndices: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOccuringVariableIndices"
+        ]
+    },
+    {
+        "name": "HasOccuringVariableIndices",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOccuringVariableIndices"
+        ]
+    },
+    {
+        "name": "LeadingMonomialOfPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "LeadingMonomialOfPolynomial: with ordering",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingMonomialOfPolynomial"
+        ]
+    },
+    {
+        "name": "LeadingCoefficientOfPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 201
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "LeadingCoefficientOfPolynomial: with ordering",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingCoefficientOfPolynomial"
+        ]
+    },
+    {
+        "name": "LeadingTermOfPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 13,
+                    "comment": "LeadingTermOfPolynomial: with ordering",
+                    "filters": [
+                        [
+                            "IsPolynomialFunction"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingTermOfPolynomial"
+        ]
+    },
+    {
+        "name": "GroebnerBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 483
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 485
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "GroebnerBasis: ideal with stored GB",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal",
+                            "CategoryCollections(IsRationalFunction)",
+                            "HasStoredGroebnerBasis"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "GroebnerBasis: ideal",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal",
+                            "CategoryCollections(IsRationalFunction)"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "GroebnerBasis: polynomials",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsRationalFunction)"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GroebnerBasis: fix function",
+                    "filters": [
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GrobnerBasis",
+            "GroebnerBasis"
+        ]
+    },
+    {
+        "name": "ReducedGroebnerBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 534
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 536
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 34,
+                    "comment": "ReducedGroebnerBasis: ideal",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal",
+                            "CategoryCollections(IsRationalFunction)"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ReducedGroebnerBasis: polynomials",
+                    "filters": [
+                        [
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsRationalFunction)"
+                        ],
+                        [
+                            "IsMonomialOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ReducedGroebnerBasis: fix function",
+                    "filters": [
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedGrobnerBasis",
+            "ReducedGroebnerBasis"
+        ]
+    },
+    {
+        "name": "StoredGroebnerBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20036,
+                    "comment": "StoredGroebnerBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStoredGroebnerBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "StoredGroebnerBasis: ideal",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "HasLeftActingRingOfIdeal",
+                            "HasRightActingRingOfIdeal",
+                            "CategoryCollections(IsRationalFunction)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -26,
+                    "comment": "StoredGroebnerBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "CategoryCollections(IsRationalFunction)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StoredGroebnerBasis"
+        ]
+    },
+    {
+        "name": "SetStoredGroebnerBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStoredGroebnerBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStoredGroebnerBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStoredGroebnerBasis"
+        ]
+    },
+    {
+        "name": "HasStoredGroebnerBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/groebner.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStoredGroebnerBasis"
+        ]
+    },
+    {
+        "name": "PcgsByPcSequence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "PcgsByPcSequence",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PcgsByPcSequence",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PcgsByPcSequence",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PcgsByPcSequence",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsByPcSequence"
+        ]
+    },
+    {
+        "name": "PcgsByPcSequenceNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 65,
+                    "comment": "PcgsByPcSequenceNC: perm group, Sims' algorithm",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PcgsByPcSequenceNC: elements family by rws, empty sequence",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PcgsByPcSequenceNC: pc series, empty sequence",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "PcgsByPcSequenceNC: elements family by rws with defining pcgs",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws",
+                            "HasDefiningPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "PcgsByPcSequenceNC: elements family by rws",
+                    "filters": [
+                        [
+                            "IsElementsFamilyByRws"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "PcgsByPcSequenceNC: pc series",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsByPcSequenceNC"
+        ]
+    },
+    {
+        "name": "PcgsByPcSequenceCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": -3,
+                    "comment": "PcgsByPcSequenceCons: generic constructor",
+                    "filters": [
+                        [
+                            "IsPcgsDefaultRep"
+                        ],
+                        [],
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "PcgsByPcSequenceCons"
+        ]
+    },
+    {
+        "name": "PcGroupWithPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "PcGroupWithPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcGroupWithPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PcGroupWithPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "PcGroupWithPcgs: pcgs modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupByPcgs",
+            "PcGroupWithPcgs"
+        ]
+    },
+    {
+        "name": "SetPcGroupWithPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcGroupWithPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcGroupWithPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGroupByPcgs",
+            "SetPcGroupWithPcgs"
+        ]
+    },
+    {
+        "name": "HasPcGroupWithPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGroupByPcgs",
+            "HasPcGroupWithPcgs"
+        ]
+    },
+    {
+        "name": "GroupOfPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 218
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "GroupOfPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGroupOfPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "GroupOfPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "GroupOfPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GroupOfPcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupOfPcgs"
+        ]
+    },
+    {
+        "name": "SetGroupOfPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 218
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGroupOfPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGroupOfPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGroupOfPcgs"
+        ]
+    },
+    {
+        "name": "HasGroupOfPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 218
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGroupOfPcgs"
+        ]
+    },
+    {
+        "name": "OneOfPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "OneOfPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOneOfPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OneOfPcgs"
+        ]
+    },
+    {
+        "name": "SetOneOfPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOneOfPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOneOfPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOneOfPcgs"
+        ]
+    },
+    {
+        "name": "HasOneOfPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOneOfPcgs"
+        ]
+    },
+    {
+        "name": "PcSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "PcSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "PcSeries",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "PcSeries: construct subgroups",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcSeries"
+        ]
+    },
+    {
+        "name": "SetPcSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcSeries"
+        ]
+    },
+    {
+        "name": "HasPcSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcSeries"
+        ]
+    },
+    {
+        "name": "IsPcgsElementaryAbelianSeries",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsPcgsElementaryAbelianSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPcgsElementaryAbelianSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsPcgsElementaryAbelianSeries: test if elm. abelian",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPcgsElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "SetIsPcgsElementaryAbelianSeries",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPcgsElementaryAbelianSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPcgsElementaryAbelianSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPcgsElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "HasIsPcgsElementaryAbelianSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPcgsElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "PcgsElementaryAbelianSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 312
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PcgsElementaryAbelianSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcgsElementaryAbelianSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 102,
+                    "comment": "PcgsElementaryAbelianSeries: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "PcgsElementaryAbelianSeries: for pc group with parent group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "PcgsElementaryAbelianSeries: CRISP method for pc group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PcgsElementaryAbelianSeries: for PCgroups via SpecialPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ],
+                    "aka": [
+                        "PcgsElAbSerFromSpecPcgs"
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PcgsElementaryAbelianSeries: perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "PcgsElementaryAbelianSeries: finite group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PcgsElementaryAbelianSeries: for group with parent group",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "PcgsElementaryAbelianSeries: generic group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "DoPcgsElementaryAbelianSeries"
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PcgsElementaryAbelianSeries: if special pcgs is known",
+                    "filters": [
+                        [
+                            "HasSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PcgsElementaryAbelianSeries: group list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PcgsElementaryAbelianSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "SetPcgsElementaryAbelianSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 312
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcgsElementaryAbelianSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcgsElementaryAbelianSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcgsElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "HasPcgsElementaryAbelianSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 312
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcgsElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "IndicesEANormalSteps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IndicesEANormalSteps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesEANormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "IndicesEANormalSteps: special pcgs: LGFirst",
+                    "filters": [
+                        [
+                            "IsSpecialPcgs",
+                            "HasIsSpecialPcgs"
+                        ]
+                    ],
+                    "aka": [
+                        "LGFirst"
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IndicesEANormalSteps: inherit from parent",
+                    "filters": [
+                        [
+                            "IsInducedPcgs",
+                            "HasParentPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndicesEANormalSteps: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesEANormalSteps"
+        ]
+    },
+    {
+        "name": "SetIndicesEANormalSteps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesEANormalSteps: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesEANormalSteps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesEANormalSteps"
+        ]
+    },
+    {
+        "name": "HasIndicesEANormalSteps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesEANormalSteps"
+        ]
+    },
+    {
+        "name": "EANormalSeriesByPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "EANormalSeriesByPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEANormalSeriesByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "EANormalSeriesByPcgs: perm group modulo rep",
+                    "filters": [
+                        [
+                            "IsPcgsElementaryAbelianSeries",
+                            "HasIsPcgsElementaryAbelianSeries",
+                            "IsModuloPcgsPermGroupRep"
+                        ]
+                    ],
+                    "aka": [
+                        "NorSerPermPcgs"
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "EANormalSeriesByPcgs: perm group rep",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsElementaryAbelianSeries",
+                            "HasIsPcgsElementaryAbelianSeries",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "EANormalSeriesByPcgs: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesEANormalSteps",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "EANormalSeriesByPcgs: from PcSeries",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasPcSeries",
+                            "HasIndicesEANormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "EANormalSeriesByPcgs: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesEANormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EANormalSeriesByPcgs: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EANormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "SetEANormalSeriesByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEANormalSeriesByPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEANormalSeriesByPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEANormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "HasEANormalSeriesByPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEANormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "IsPcgsCentralSeries",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsPcgsCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPcgsCentralSeries"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPcgsCentralSeries"
+        ]
+    },
+    {
+        "name": "SetIsPcgsCentralSeries",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPcgsCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPcgsCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPcgsCentralSeries"
+        ]
+    },
+    {
+        "name": "HasIsPcgsCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPcgsCentralSeries"
+        ]
+    },
+    {
+        "name": "PcgsCentralSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PcgsCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcgsCentralSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 102,
+                    "comment": "PcgsCentralSeries: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PcgsCentralSeries: for pc groups use SpecialPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ],
+                    "aka": [
+                        "DoCentralSeriesPcgsIfNilpot"
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PcgsCentralSeries: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PcgsCentralSeries: for pcgs computable use SpecialPcgs",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PcgsCentralSeries: if special pcgs is known",
+                    "filters": [
+                        [
+                            "HasSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PcgsCentralSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsCentralSeries"
+        ]
+    },
+    {
+        "name": "SetPcgsCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcgsCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcgsCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcgsCentralSeries"
+        ]
+    },
+    {
+        "name": "HasPcgsCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcgsCentralSeries"
+        ]
+    },
+    {
+        "name": "IndicesCentralNormalSteps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 444
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IndicesCentralNormalSteps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesCentralNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndicesCentralNormalSteps: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesCentralNormalSteps"
+        ]
+    },
+    {
+        "name": "SetIndicesCentralNormalSteps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 444
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesCentralNormalSteps: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesCentralNormalSteps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesCentralNormalSteps"
+        ]
+    },
+    {
+        "name": "HasIndicesCentralNormalSteps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 444
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesCentralNormalSteps"
+        ]
+    },
+    {
+        "name": "CentralNormalSeriesByPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 464
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "CentralNormalSeriesByPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentralNormalSeriesByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "CentralNormalSeriesByPcgs: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesCentralNormalSteps",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "CentralNormalSeriesByPcgs: from PcSeries",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasPcSeries",
+                            "HasIndicesCentralNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "CentralNormalSeriesByPcgs: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesCentralNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CentralNormalSeriesByPcgs: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentralNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "SetCentralNormalSeriesByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 464
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentralNormalSeriesByPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentralNormalSeriesByPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentralNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "HasCentralNormalSeriesByPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 464
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentralNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "IsPcgsPCentralSeriesPGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsPcgsPCentralSeriesPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPcgsPCentralSeriesPGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPcgsPCentralSeriesPGroup"
+        ]
+    },
+    {
+        "name": "SetIsPcgsPCentralSeriesPGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPcgsPCentralSeriesPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPcgsPCentralSeriesPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPcgsPCentralSeriesPGroup"
+        ]
+    },
+    {
+        "name": "HasIsPcgsPCentralSeriesPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPcgsPCentralSeriesPGroup"
+        ]
+    },
+    {
+        "name": "PcgsPCentralSeriesPGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 502
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PcgsPCentralSeriesPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcgsPCentralSeriesPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 102,
+                    "comment": "PcgsPCentralSeriesPGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PcgsPCentralSeriesPGroup: for pc groups use SpecialPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PcgsPCentralSeriesPGroup: for permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PcgsPCentralSeriesPGroup: for pcgs computable use SpecialPcgs",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PcgsPCentralSeriesPGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsPCentralSeriesPGroup"
+        ]
+    },
+    {
+        "name": "SetPcgsPCentralSeriesPGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 502
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcgsPCentralSeriesPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcgsPCentralSeriesPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcgsPCentralSeriesPGroup"
+        ]
+    },
+    {
+        "name": "HasPcgsPCentralSeriesPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 502
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcgsPCentralSeriesPGroup"
+        ]
+    },
+    {
+        "name": "IndicesPCentralNormalStepsPGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 539
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IndicesPCentralNormalStepsPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesPCentralNormalStepsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndicesPCentralNormalStepsPGroup: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesPCentralNormalStepsPGroup"
+        ]
+    },
+    {
+        "name": "SetIndicesPCentralNormalStepsPGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 539
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesPCentralNormalStepsPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesPCentralNormalStepsPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesPCentralNormalStepsPGroup"
+        ]
+    },
+    {
+        "name": "HasIndicesPCentralNormalStepsPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 539
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesPCentralNormalStepsPGroup"
+        ]
+    },
+    {
+        "name": "PCentralNormalSeriesByPcgsPGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 559
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "PCentralNormalSeriesByPcgsPGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPCentralNormalSeriesByPcgsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "PCentralNormalSeriesByPcgsPGroup: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesPCentralNormalStepsPGroup",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "PCentralNormalSeriesByPcgsPGroup: from PcSeries",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasPcSeries",
+                            "HasIndicesPCentralNormalStepsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PCentralNormalSeriesByPcgsPGroup: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesPCentralNormalStepsPGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PCentralNormalSeriesByPcgsPGroup: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PCentralNormalSeriesByPcgsPGroup"
+        ]
+    },
+    {
+        "name": "SetPCentralNormalSeriesByPcgsPGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 559
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPCentralNormalSeriesByPcgsPGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPCentralNormalSeriesByPcgsPGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPCentralNormalSeriesByPcgsPGroup"
+        ]
+    },
+    {
+        "name": "HasPCentralNormalSeriesByPcgsPGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 559
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPCentralNormalSeriesByPcgsPGroup"
+        ]
+    },
+    {
+        "name": "IsPcgsChiefSeries",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 577
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsPcgsChiefSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPcgsChiefSeries"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPcgsChiefSeries"
+        ]
+    },
+    {
+        "name": "SetIsPcgsChiefSeries",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 577
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPcgsChiefSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPcgsChiefSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPcgsChiefSeries"
+        ]
+    },
+    {
+        "name": "HasIsPcgsChiefSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 577
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPcgsChiefSeries"
+        ]
+    },
+    {
+        "name": "PcgsChiefSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PcgsChiefSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcgsChiefSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 102,
+                    "comment": "PcgsChiefSeries: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PcgsChiefSeries: compute chief series and pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PcgsChiefSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsChiefSeries"
+        ]
+    },
+    {
+        "name": "SetPcgsChiefSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcgsChiefSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcgsChiefSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcgsChiefSeries"
+        ]
+    },
+    {
+        "name": "HasPcgsChiefSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 595
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcgsChiefSeries"
+        ]
+    },
+    {
+        "name": "IndicesChiefNormalSteps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IndicesChiefNormalSteps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesChiefNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IndicesChiefNormalSteps: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesChiefNormalSteps"
+        ]
+    },
+    {
+        "name": "SetIndicesChiefNormalSteps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesChiefNormalSteps: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesChiefNormalSteps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesChiefNormalSteps"
+        ]
+    },
+    {
+        "name": "HasIndicesChiefNormalSteps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesChiefNormalSteps"
+        ]
+    },
+    {
+        "name": "ChiefNormalSeriesByPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "ChiefNormalSeriesByPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasChiefNormalSeriesByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ChiefNormalSeriesByPcgs: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesChiefNormalSteps",
+                            "IsPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ChiefNormalSeriesByPcgs: from PcSeries",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasPcSeries",
+                            "HasIndicesChiefNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ChiefNormalSeriesByPcgs: from indices",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesChiefNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ChiefNormalSeriesByPcgs: compatibility only",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChiefNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "SetChiefNormalSeriesByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetChiefNormalSeriesByPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetChiefNormalSeriesByPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetChiefNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "HasChiefNormalSeriesByPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasChiefNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "IndicesNormalSteps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 690
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IndicesNormalSteps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesNormalSteps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IndicesNormalSteps: generic",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesNormalSteps"
+        ]
+    },
+    {
+        "name": "SetIndicesNormalSteps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 690
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesNormalSteps: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesNormalSteps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesNormalSteps"
+        ]
+    },
+    {
+        "name": "HasIndicesNormalSteps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 690
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesNormalSteps"
+        ]
+    },
+    {
+        "name": "NormalSeriesByPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 710
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "NormalSeriesByPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalSeriesByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "NormalSeriesByPcgs: generic",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "SetNormalSeriesByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 710
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalSeriesByPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalSeriesByPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "HasNormalSeriesByPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 710
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalSeriesByPcgs"
+        ]
+    },
+    {
+        "name": "IsPrimeOrdersPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "IsPrimeOrdersPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimeOrdersPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsPrimeOrdersPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsPrimeOrdersPcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimeOrdersPcgs"
+        ]
+    },
+    {
+        "name": "SetIsPrimeOrdersPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimeOrdersPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimeOrdersPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPrimeOrdersPcgs"
+        ]
+    },
+    {
+        "name": "HasIsPrimeOrdersPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPrimeOrdersPcgs"
+        ]
+    },
+    {
+        "name": "IsFiniteOrdersPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 746
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "IsFiniteOrdersPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFiniteOrdersPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsFiniteOrdersPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsFiniteOrdersPcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFiniteOrdersPcgs"
+        ]
+    },
+    {
+        "name": "SetIsFiniteOrdersPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 746
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFiniteOrdersPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFiniteOrdersPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFiniteOrdersPcgs"
+        ]
+    },
+    {
+        "name": "HasIsFiniteOrdersPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 746
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFiniteOrdersPcgs"
+        ]
+    },
+    {
+        "name": "RefinedPcGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20069,
+                    "comment": "RefinedPcGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRefinedPcGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "RefinedPcGroup: group with refined pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "RefinedPcGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RefinedPcGroup"
+        ]
+    },
+    {
+        "name": "SetRefinedPcGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRefinedPcGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRefinedPcGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRefinedPcGroup"
+        ]
+    },
+    {
+        "name": "HasRefinedPcGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 764
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRefinedPcGroup"
+        ]
+    },
+    {
+        "name": "IsomorphismRefinedPcGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 782
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsomorphismRefinedPcGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismRefinedPcGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismRefinedPcGroup: group with refined pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsomorphismRefinedPcGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismRefinedPcGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismRefinedPcGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 782
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismRefinedPcGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismRefinedPcGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismRefinedPcGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismRefinedPcGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 782
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismRefinedPcGroup"
+        ]
+    },
+    {
+        "name": "DepthOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 816
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 363,
+                    "comment": "DepthOfPcElement: handled by nice monomorphism: attribute CollElm",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 185,
+                    "comment": "DepthOfPcElement: family pcgs (32 bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is32BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_DepthOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 185,
+                    "comment": "DepthOfPcElement: family pcgs (16 bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is16BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_DepthOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 185,
+                    "comment": "DepthOfPcElement: family pcgs (8 bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is8BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_DepthOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "DepthOfPcElement: family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "DepthOfPcElement: for pcgs of direct product",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDirectProductRep"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "DepthOfPcElement: permpcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "DepthOfPcElement: pcgs by pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsByPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "DepthOfPcElement: sorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsSortedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "DepthOfPcElement: induced pcgs",
+                    "filters": [
+                        [
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "DepthOfPcElement: unsorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsUnsortedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "DepthOfPcElement: pcgs modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "DepthOfPcElement: generic methods, ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 382,
+                    "comment": "DepthOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "DepthOfPcElement: permpcgs,start",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "DepthOfPcElement: pcgs modulo pcgs, ignoring <min>",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "DepthOfPcElement: pcgs modulo pcgs, ignoring <min>",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DepthOfPcElement"
+        ]
+    },
+    {
+        "name": "DifferenceOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 829
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 21,
+                    "comment": "DifferenceOfPcElement: generic methods, PcElementByExponents/ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DifferenceOfPcElement"
+        ]
+    },
+    {
+        "name": "ExponentOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 846
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 382,
+                    "comment": "ExponentOfPcElement: via nicoemorphism",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 204,
+                    "comment": "ExponentOfPcElement: family pcgs (32bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is32BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_ExponentOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 204,
+                    "comment": "ExponentOfPcElement: family pcgs (16bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is16BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_ExponentOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 204,
+                    "comment": "ExponentOfPcElement: family pcgs (8bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is8BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_ExponentOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "ExponentOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "ExponentOfPcElement: induced pcgs",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ExponentOfPcElement: sorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsSortedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExponentOfPcElement: unsorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsUnsortedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExponentOfPcElement: pcgs modulo tail-pcgs, ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "ExponentOfPcElement: generic method, ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "ExponentOfPcElement: pcgs modulo pcgs, ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentOfPcElement"
+        ]
+    },
+    {
+        "name": "ExponentsOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 865
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 363,
+                    "comment": "ExponentsOfPcElement: handled by nice monomorphism: attribute CollElm",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 179,
+                    "comment": "ExponentsOfPcElement: family pcgs/32 bit",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "Is32BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_ExponentsOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 179,
+                    "comment": "ExponentsOfPcElement: family pcgs/16 bit",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "Is16BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_ExponentsOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 179,
+                    "comment": "ExponentsOfPcElement: family pcgs/8 bit",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "Is8BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_ExponentsOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "ExponentsOfPcElement: family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExponentsOfPcElement: for pcgs of direct product",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsDirectProductRep"
+                        ],
+                        [
+                            "IsDirectProductElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ExponentsOfPcElement: perm group",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ExponentsOfPcElement: subset of induced pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ExponentsOfPcElement: induced pcgs",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ExponentsOfPcElement: fp",
+                    "filters": [
+                        [
+                            "IsModuloPcgsFpGroupRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentsOfPcElement: pcgs by pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPcgsByPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ExponentsOfPcElement: sorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsSortedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ExponentsOfPcElement: subset induced pcgs modulo tail-pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep",
+                            "IsNumeratorParentForExponentsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ExponentsOfPcElement: unsorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsUnsortedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ExponentsOfPcElement: pcgs modulo tail-pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "ExponentsOfPcElement: modpcgs numerator parent layers",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloPcgsRep",
+                            "IsNumeratorParentLayersForExponentsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ExponentsOfPcElement: pcgs modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ExponentsOfPcElement: pc series",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 392,
+                    "comment": "ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 383,
+                    "comment": "ExponentsOfPcElement: perm group with 0 positions",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 181,
+                    "comment": "ExponentsOfPcElement: family pcgs/32 bit",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "Is32BitsPcWordRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 181,
+                    "comment": "ExponentsOfPcElement: family pcgs/16 bit",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "Is16BitsPcWordRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 181,
+                    "comment": "ExponentsOfPcElement: family pcgs/8 bit",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "Is8BitsPcWordRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "ExponentsOfPcElement: perm group with positions",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "ExponentsOfPcElement: perm group with 0 positions",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "ExponentsOfPcElement: subset of induced pcgs, subrange",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "ExponentsOfPcElement: induced pcgs, subrange",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ExponentsOfPcElement: sorted pcgs/range",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsSortedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "ExpPcElmSortedFun"
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ExponentsOfPcElement: subset induced pcgs modulo tail-pcgs, subrange",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep",
+                            "IsNumeratorParentForExponentsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentsOfPcElement: unsorted pcgs/range",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsUnsortedPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "ExponentsOfPcElement: pcgs modulo tail-pcgs, subrange",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ExponentsOfPcElement: pcgs modulo pcgs, subrange",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloPcgsRep"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ExponentsOfPcElement: with positions, falling back to ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ExponentsOfPcElement: pcgs mod. pcgs,range, falling back to Exp.OfPcElement",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsOfPcElement"
+        ]
+    },
+    {
+        "name": "ExponentsOfConjugate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 887
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 114,
+                    "comment": "ExponentsOfConjugate: family pcgs: look up",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "ExponentsOfConjugate: subset induced pcgs modulo tail-pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep",
+                            "IsNumeratorParentForExponentsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "ExponentsOfConjugate: generic: compute conjugate",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsOfConjugate"
+        ]
+    },
+    {
+        "name": "ExponentsOfRelativePower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 910
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 95,
+                    "comment": "ExponentsOfRelativePower: family pcgs: look up",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ExponentsOfRelativePower: subset induced pcgs modulo tail-pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsRep",
+                            "IsNumeratorParentForExponentsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "ExponentsOfRelativePower: generic: compute power",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsOfRelativePower"
+        ]
+    },
+    {
+        "name": "ExponentsOfCommutator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 932
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 58,
+                    "comment": "ExponentsOfCommutator: generic: compute commutator",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsOfCommutator"
+        ]
+    },
+    {
+        "name": "LeadingExponentOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 950
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 363,
+                    "comment": "LeadingExponentOfPcElement: handled by nice monomorphism: attribute CollElm",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 185,
+                    "comment": "LeadingExponentOfPcElement: family pcgs (32 bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is32BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "32Bits_LeadingExponentOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 185,
+                    "comment": "LeadingExponentOfPcElement: family pcgs (16 bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is16BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "16Bits_LeadingExponentOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 185,
+                    "comment": "LeadingExponentOfPcElement: family pcgs (8 bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is8BitsPcWordRep"
+                        ]
+                    ],
+                    "aka": [
+                        "8Bits_LeadingExponentOfPcElement"
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "LeadingExponentOfPcElement: family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "LeadingExponentOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "LeadingExponentOfPcElement: subset induced pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "LeadingExponentOfPcElement: sorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsSortedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "LeadingExponentOfPcElement: unsorted pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsUnsortedPcgsRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "LeadingExponentOfPcElement: generic methods, ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "LeadingExponentOfPcElement: pcgs modulo pcgs, use ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingExponentOfPcElement"
+        ]
+    },
+    {
+        "name": "DepthAndLeadingExponentOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 969
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "DepthAndLeadingExponentOfPcElement: permpcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "DepthAndLeadingExponentOfPcElement: generic methods, ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DepthAndLeadingExponentOfPcElement"
+        ]
+    },
+    {
+        "name": "PcElementByExponentsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1002
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 107,
+                    "comment": "PcElementByExponentsNC: family pcgs, FFE",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "PcElementByExponentsNC: family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "PcElementByExponentsNC: subset induced wrt family pcgs, FFE",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "PcElementByExponentsNC: subset induced wrt family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "PcElementByExponentsNC: modulo subset induced wrt family pcgs, FFE",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsNumeratorParentPcgsFamilyPcgs",
+                            "HasIsNumeratorParentPcgsFamilyPcgs",
+                            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "PcElementByExponentsNC: modulo subset induced wrt family pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsNumeratorParentPcgsFamilyPcgs",
+                            "HasIsNumeratorParentPcgsFamilyPcgs",
+                            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "PcElementByExponentsNC: generic method: modulo, FFE",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "PcElementByExponentsNC: generic method: modulo",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "PcElementByExponentsNC: generic method for empty lists",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PcElementByExponentsNC: generic method for empty lists",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "PcElementByExponentsNC: generic method",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "PcElementByExponentsNC: generic method: call LinearCombinationPcgs",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 10042,
+                    "comment": "PcElementByExponentsNC: generic method for empty list as basis or basisindex, modulo",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 138,
+                    "comment": "PcElementByExponentsNC: family pcgs, basisind, FFE",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 138,
+                    "comment": "PcElementByExponentsNC: family pcgs, index",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 114,
+                    "comment": "PcElementByExponentsNC: subset induced wrt family pcgs, FFE,index",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 114,
+                    "comment": "PcElementByExponentsNC: subset induced wrt family pcgs, index",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsSubsetInducedPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 94,
+                    "comment": "PcElementByExponentsNC: modulo subset induced wrt family pcgs, FFE, index",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsNumeratorParentPcgsFamilyPcgs",
+                            "HasIsNumeratorParentPcgsFamilyPcgs",
+                            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 94,
+                    "comment": "PcElementByExponentsNC: modulo subset induced wrt family pcgs,index",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsNumeratorParentPcgsFamilyPcgs",
+                            "HasIsNumeratorParentPcgsFamilyPcgs",
+                            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "PcElementByExponentsNC: index: defer to basis,FFE",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "PcElementByExponentsNC: index: defer to basis",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PcElementByExponentsNC: generic method for empty lists",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "PcElementByExponentsNC: multiply base elts., FFE",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ],
+                    "aka": [
+                        "DoPcElementByExponentsGeneric"
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "PcElementByExponentsNC: multiply basis elements",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PcElementByExponentsNC: generic method: modulo, basis, FFE",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsFFE)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PcElementByExponentsNC: generic method: modulo, basis",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcElementByExponentsNC"
+        ]
+    },
+    {
+        "name": "SumOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1081
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 21,
+                    "comment": "SumOfPcElement: generic methods, PcElementByExponents+ExponentsOfPcElement",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SumOfPcElement"
+        ]
+    },
+    {
+        "name": "ReducedPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 25,
+                    "comment": "ReducedPcElement: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [],
+                        []
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReducedPcElement: pcgs modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedPcElement"
+        ]
+    },
+    {
+        "name": "RelativeOrderOfPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "RelativeOrderOfPcElement: fp",
+                    "filters": [
+                        [
+                            "IsModuloPcgsFpGroupRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "RelativeOrderOfPcElement: for IsPrimeOrdersPcgs using RelativeOrders",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "RelativeOrderOfPcElement: general method using RelativeOrders",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "RelativeOrderOfPcElement: pcgs modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeOrderOfPcElement"
+        ]
+    },
+    {
+        "name": "HeadPcElementByNumber",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1143
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 203,
+                    "comment": "HeadPcElementByNumber: family pcgs (32bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is32BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 203,
+                    "comment": "HeadPcElementByNumber: family pcgs (16bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is16BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 203,
+                    "comment": "HeadPcElementByNumber: family pcgs (8bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is8BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "HeadPcElementByNumber: using 'ExponentsOfPcElement', 'PcElementByExponents'",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HeadPcElementByNumber"
+        ]
+    },
+    {
+        "name": "CleanedTailPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 203,
+                    "comment": "CleanedTailPcElement: family pcgs (32bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is32BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 203,
+                    "comment": "CleanedTailPcElement: family pcgs (16bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is16BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 203,
+                    "comment": "CleanedTailPcElement: family pcgs (8bits)",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is8BitsPcWordRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 100,
+                    "comment": "CleanedTailPcElement: family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CleanedTailPcElement: sorted pcgs - defer to sorting pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsSortedPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "CleanedTailPcElement: generic: do nothing",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CleanedTailPcElement"
+        ]
+    },
+    {
+        "name": "ExtendedIntersectionSumPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1192
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 29,
+                    "comment": "ExtendedIntersectionSumPcgs: generic method for modulo pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtendedIntersectionSumPcgs"
+        ]
+    },
+    {
+        "name": "IntersectionSumPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 55,
+                    "comment": "IntersectionSumPcgs: prime orders pcgs, tail-pcgs, list",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsInducedPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "IntersectionSumPcgs: using 'ExtendedIntersectionSumPcgs'",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntersectionSumPcgs"
+        ]
+    },
+    {
+        "name": "NormalIntersectionPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 79,
+                    "comment": "NormalIntersectionPcgs: prime orders pcgs, tail-pcgs, induced-pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsInducedPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "NormalIntersectionPcgs: prime orders pcgs, tail-pcgs, list",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsInducedPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "NormalIntersectionPcgs: using 'ExtendedIntersectionSumPcgs'",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalIntersectionPcgs"
+        ]
+    },
+    {
+        "name": "SumPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1241
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 29,
+                    "comment": "SumPcgs: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SumPcgs"
+        ]
+    },
+    {
+        "name": "SumFactorizationFunctionPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 29,
+                    "comment": "SumFactorizationFunctionPcgs: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SumFactorizationFunctionPcgs"
+        ]
+    },
+    {
+        "name": "EnumeratorByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1305
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 21,
+                    "comment": "EnumeratorByPcgs: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "EnumeratorByPcgs: pcgs, sublist",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EnumeratorByPcgs"
+        ]
+    },
+    {
+        "name": "ExtendedPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgs.gd",
+                "line": 1326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 93,
+                    "comment": "ExtendedPcgs: perm pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ExtendedPcgs: pcgs, empty list",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ExtendedPcgs: induced pcgs",
+                    "filters": [
+                        [
+                            "IsInducedPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtendedPcgs"
+        ]
+    },
+    {
+        "name": "InducedPcgsByPcSequence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "InducedPcgsByPcSequence",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "InducedPcgsByPcSequence",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsByPcSequence"
+        ]
+    },
+    {
+        "name": "InducedPcgsByPcSequenceNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 93,
+                    "comment": "InducedPcgsByPcSequenceNC: tail of perm pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsPcgsPermGroupRep"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "InducedPcgsByPcSequenceNC: pcgs, empty list",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "InducedPcgsByPcSequenceNC: pcgs, homogeneous list",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsCollection"
+                        ]
+                    ],
+                    "aka": [
+                        "DoInducedPcgsByPcSequenceNC"
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 43,
+                    "comment": "InducedPcgsByPcSequenceNC: pcgs, empty list,depths",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "InducedPcgsByPcSequenceNC: pcgs, homogeneous list, depths",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsCollection"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsByPcSequenceNC"
+        ]
+    },
+    {
+        "name": "LeadCoeffsIGS",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "LeadCoeffsIGS: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeadCoeffsIGS"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "LeadCoeffsIGS: generic",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadCoeffsIGS"
+        ]
+    },
+    {
+        "name": "SetLeadCoeffsIGS",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeadCoeffsIGS: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeadCoeffsIGS: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeadCoeffsIGS"
+        ]
+    },
+    {
+        "name": "HasLeadCoeffsIGS",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeadCoeffsIGS"
+        ]
+    },
+    {
+        "name": "InducedPcgsByPcSequenceAndGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 29,
+                    "comment": "InducedPcgsByPcSequenceAndGenerators",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsByPcSequenceAndGenerators"
+        ]
+    },
+    {
+        "name": "InducedPcgsByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "InducedPcgsByGenerators",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "InducedPcgsByGenerators: pcgs, collection",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsByGenerators"
+        ]
+    },
+    {
+        "name": "InducedPcgsByGeneratorsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "InducedPcgsByGeneratorsNC: pcgs, empty list",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "InducedPcgsByGeneratorsNC: prime order pcgs, collection",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "InducedPcgsByGeneratorsNC:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsByGeneratorsNC"
+        ]
+    },
+    {
+        "name": "InducedPcgsByGeneratorsWithImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 65,
+                    "comment": "InducedPcgsByGeneratorsWithImages",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "InducedPcgsByGeneratorsWithImages",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsByGeneratorsWithImages"
+        ]
+    },
+    {
+        "name": "CanonicalPcgsByGeneratorsWithImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 29,
+                    "comment": "CanonicalPcgsByGeneratorsWithImages",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "CanonicalPcgsByGeneratorsWithImages",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalPcgsByGeneratorsWithImages"
+        ]
+    },
+    {
+        "name": "AsInducedPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 183
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "AsInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AsInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsInducedPcgs"
+        ]
+    },
+    {
+        "name": "ParentPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ParentPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasParentPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ParentPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParentPcgs"
+        ]
+    },
+    {
+        "name": "SetParentPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetParentPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetParentPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetParentPcgs"
+        ]
+    },
+    {
+        "name": "HasParentPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasParentPcgs"
+        ]
+    },
+    {
+        "name": "CanonicalPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "CanonicalPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10024,
+                    "comment": "CanonicalPcgs: of a canonical pcgs",
+                    "filters": [
+                        [
+                            "IsCanonicalPcgs",
+                            "HasIsCanonicalPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "CanonicalPcgs: induced prime orders pcgs",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CanonicalPcgs:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsInducedPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalPcgs"
+        ]
+    },
+    {
+        "name": "SetCanonicalPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalPcgs"
+        ]
+    },
+    {
+        "name": "HasCanonicalPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalPcgs"
+        ]
+    },
+    {
+        "name": "IsCanonicalPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsCanonicalPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalPcgs"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalPcgs"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalPcgs"
+        ]
+    },
+    {
+        "name": "IsParentPcgsFamilyPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsParentPcgsFamilyPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsParentPcgsFamilyPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsParentPcgsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "SetIsParentPcgsFamilyPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsParentPcgsFamilyPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsParentPcgsFamilyPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsParentPcgsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HasIsParentPcgsFamilyPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 304
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsParentPcgsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "ElementaryAbelianSubseries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "ElementaryAbelianSubseries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasElementaryAbelianSubseries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ElementaryAbelianSubseries: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementaryAbelianSubseries"
+        ]
+    },
+    {
+        "name": "SetElementaryAbelianSubseries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetElementaryAbelianSubseries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetElementaryAbelianSubseries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetElementaryAbelianSubseries"
+        ]
+    },
+    {
+        "name": "HasElementaryAbelianSubseries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasElementaryAbelianSubseries"
+        ]
+    },
+    {
+        "name": "CanonicalPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 158,
+                    "comment": "CanonicalPcElement: tail induced pcgs, 32bits word",
+                    "filters": [
+                        [
+                            "IsInducedPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is32BitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 158,
+                    "comment": "CanonicalPcElement: tail induced pcgs, 16bits word",
+                    "filters": [
+                        [
+                            "IsInducedPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is16BitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 158,
+                    "comment": "CanonicalPcElement: tail induced pcgs, 8bits word",
+                    "filters": [
+                        [
+                            "IsInducedPcgs",
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverseByRws",
+                            "Is8BitsPcWordRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "CanonicalPcElement: generic method",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ],
+                        []
+                    ],
+                    "aka": [
+                        "CANONICAL_PC_ELEMENT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalPcElement"
+        ]
+    },
+    {
+        "name": "SiftedPcElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 369
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 81,
+                    "comment": "SiftedPcElement: family pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsFamilyPcgs",
+                            "HasIsFamilyPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "SiftedPcElement: for induced pcgs",
+                    "filters": [
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsInducedPcgs",
+                            "IsInducedPcgsRep"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SiftedPcElement"
+        ]
+    },
+    {
+        "name": "HomomorphicCanonicalPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 389
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "HomomorphicCanonicalPcgs: pcgs, list",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 23,
+                    "comment": "HomomorphicCanonicalPcgs: pcgs, list, object",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HomomorphicCanonicalPcgs"
+        ]
+    },
+    {
+        "name": "HomomorphicInducedPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsind.gd",
+                "line": 409
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "HomomorphicInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "HomomorphicInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 42,
+                    "comment": "HomomorphicInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "HomomorphicInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "HomomorphicInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "HomomorphicInducedPcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HomomorphicInducedPcgs"
+        ]
+    },
+    {
+        "name": "IsFamilyPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgspcg.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsFamilyPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFamilyPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "SetIsFamilyPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgspcg.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFamilyPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFamilyPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HasIsFamilyPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgspcg.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "ModuloPcgsByPcSequenceNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 44,
+                    "comment": "ModuloPcgsByPcSequenceNC: generic method for pcgs mod pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ModuloPcgsByPcSequenceNC"
+        ]
+    },
+    {
+        "name": "ModuloPcgsByPcSequence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 45,
+                    "comment": "ModuloPcgsByPcSequence: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInducedPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ModuloPcgsByPcSequence"
+        ]
+    },
+    {
+        "name": "ModuloPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 122,
+                    "comment": "ModuloPcgs: for permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "ModuloPcgs: subgroups fp",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ModuloPcgs: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ModuloPcgs"
+        ]
+    },
+    {
+        "name": "DenominatorOfModuloPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "DenominatorOfModuloPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDenominatorOfModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "DenominatorOfModuloPcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "DenominatorOfModuloPcgs: modolo-tail-pcgs-by-list-rep",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "DenominatorOfModuloPcgs: fp",
+                    "filters": [
+                        [
+                            "IsModuloPcgsFpGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "DenominatorOfModuloPcgs: for pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DenominatorOfModuloPcgs"
+        ]
+    },
+    {
+        "name": "SetDenominatorOfModuloPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDenominatorOfModuloPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDenominatorOfModuloPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDenominatorOfModuloPcgs"
+        ]
+    },
+    {
+        "name": "HasDenominatorOfModuloPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDenominatorOfModuloPcgs"
+        ]
+    },
+    {
+        "name": "NumeratorOfModuloPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "NumeratorOfModuloPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNumeratorOfModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "NumeratorOfModuloPcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgsPermGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "NumeratorOfModuloPcgs: modolo-tail-pcgs-by-list-rep",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsModuloTailPcgsByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "NumeratorOfModuloPcgs: fp",
+                    "filters": [
+                        [
+                            "IsModuloPcgsFpGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "NumeratorOfModuloPcgs: for pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NumeratorOfModuloPcgs"
+        ]
+    },
+    {
+        "name": "SetNumeratorOfModuloPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNumeratorOfModuloPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNumeratorOfModuloPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNumeratorOfModuloPcgs"
+        ]
+    },
+    {
+        "name": "HasNumeratorOfModuloPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNumeratorOfModuloPcgs"
+        ]
+    },
+    {
+        "name": "IsNumeratorParentPcgsFamilyPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsNumeratorParentPcgsFamilyPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNumeratorParentPcgsFamilyPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNumeratorParentPcgsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "SetIsNumeratorParentPcgsFamilyPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNumeratorParentPcgsFamilyPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNumeratorParentPcgsFamilyPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNumeratorParentPcgsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HasIsNumeratorParentPcgsFamilyPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNumeratorParentPcgsFamilyPcgs"
+        ]
+    },
+    {
+        "name": "ExponentsConjugateLayer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsmodu.gd",
+                "line": 178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 59,
+                    "comment": "ExponentsConjugateLayer: subset induced pcgs",
+                    "filters": [
+                        [
+                            "IsParentPcgsFamilyPcgs",
+                            "HasIsParentPcgsFamilyPcgs",
+                            "IsTailInducedPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "ExponentsConjugateLayer: subset induced modulo pcgs",
+                    "filters": [
+                        [
+                            "IsModuloPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsNumeratorParentPcgsFamilyPcgs",
+                            "HasIsNumeratorParentPcgsFamilyPcgs",
+                            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "ExponentsConjugateLayer: default: compute brute force",
+                    "filters": [
+                        [
+                            "IsModuloPcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsConjugateLayer"
+        ]
+    },
+    {
+        "name": "IsSpecialPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsSpecialPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSpecialPcgs"
+        ]
+    },
+    {
+        "name": "SetIsSpecialPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSpecialPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSpecialPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSpecialPcgs"
+        ]
+    },
+    {
+        "name": "HasIsSpecialPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSpecialPcgs"
+        ]
+    },
+    {
+        "name": "SpecialPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "SpecialPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SpecialPcgs: last resort method which tests solvability",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SpecialPcgs: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SpecialPcgs: method for special pcgs",
+                    "filters": [
+                        [
+                            "IsSpecialPcgs",
+                            "HasIsSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "SpecialPcgs: generic method for pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs",
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs",
+                            "IsFiniteOrdersPcgs",
+                            "HasIsFiniteOrdersPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpecialPcgs"
+        ]
+    },
+    {
+        "name": "SetSpecialPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSpecialPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSpecialPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSpecialPcgs"
+        ]
+    },
+    {
+        "name": "HasSpecialPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSpecialPcgs"
+        ]
+    },
+    {
+        "name": "LGHeads",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "LGHeads: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLGHeads"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "LGHeads: for special pcgs",
+                    "filters": [
+                        [
+                            "IsSpecialPcgs",
+                            "HasIsSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LGHeads"
+        ]
+    },
+    {
+        "name": "SetLGHeads",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLGHeads: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLGHeads: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLGHeads"
+        ]
+    },
+    {
+        "name": "HasLGHeads",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLGHeads"
+        ]
+    },
+    {
+        "name": "LGTails",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "LGTails: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLGTails"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "LGTails: for special pcgs",
+                    "filters": [
+                        [
+                            "IsSpecialPcgs",
+                            "HasIsSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LGTails"
+        ]
+    },
+    {
+        "name": "SetLGTails",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLGTails: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLGTails: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLGTails"
+        ]
+    },
+    {
+        "name": "HasLGTails",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLGTails"
+        ]
+    },
+    {
+        "name": "LGWeights",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "LGWeights: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLGWeights"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "LGWeights: for induced wrt special",
+                    "filters": [
+                        [
+                            "IsInducedPcgsWrtSpecialPcgs",
+                            "HasIsInducedPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LGWeights"
+        ]
+    },
+    {
+        "name": "SetLGWeights",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLGWeights: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLGWeights: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLGWeights"
+        ]
+    },
+    {
+        "name": "HasLGWeights",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLGWeights"
+        ]
+    },
+    {
+        "name": "LGLayers",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "LGLayers: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLGLayers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "LGLayers: for induced wrt special",
+                    "filters": [
+                        [
+                            "IsInducedPcgsWrtSpecialPcgs",
+                            "HasIsInducedPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LGLayers"
+        ]
+    },
+    {
+        "name": "SetLGLayers",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLGLayers: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLGLayers: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLGLayers"
+        ]
+    },
+    {
+        "name": "HasLGLayers",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLGLayers"
+        ]
+    },
+    {
+        "name": "LGFirst",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "LGFirst: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLGFirst"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "LGFirst: for induced wrt special",
+                    "filters": [
+                        [
+                            "IsInducedPcgsWrtSpecialPcgs",
+                            "HasIsInducedPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetLGFirst",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLGFirst: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLGFirst: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLGFirst"
+        ]
+    },
+    {
+        "name": "HasLGFirst",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLGFirst"
+        ]
+    },
+    {
+        "name": "LGLength",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 198
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LGLength: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLGLength"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LGLength: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LGLength: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LGLength"
+        ]
+    },
+    {
+        "name": "SetLGLength",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 198
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLGLength: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLGLength: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLGLength"
+        ]
+    },
+    {
+        "name": "HasLGLength",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 198
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLGLength"
+        ]
+    },
+    {
+        "name": "InducedPcgsWrtSpecialPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "InducedPcgsWrtSpecialPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInducedPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "InducedPcgsWrtSpecialPcgs: method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "InducedPcgsWrtSpecialPcgs: for groups that have already an induced pcgs wrt family pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasInducedPcgsWrtFamilyPcgs"
+                        ]
+                    ],
+                    "aka": [
+                        "IndPcgsWrtSpecFromFamOrHome"
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "InducedPcgsWrtSpecialPcgs: for groups that have already an induced pcgs wrt home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasInducedPcgsWrtHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "InducedPcgsWrtSpecialPcgs: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "InducedPcgsWrtSpecialPcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "SetInducedPcgsWrtSpecialPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInducedPcgsWrtSpecialPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInducedPcgsWrtSpecialPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInducedPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "HasInducedPcgsWrtSpecialPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInducedPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "CanonicalPcgsWrtSpecialPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CanonicalPcgsWrtSpecialPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CanonicalPcgsWrtSpecialPcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "SetCanonicalPcgsWrtSpecialPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalPcgsWrtSpecialPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalPcgsWrtSpecialPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "HasCanonicalPcgsWrtSpecialPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "IsInducedPcgsWrtSpecialPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsInducedPcgsWrtSpecialPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsInducedPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInducedPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "SetIsInducedPcgsWrtSpecialPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsInducedPcgsWrtSpecialPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsInducedPcgsWrtSpecialPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsInducedPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "HasIsInducedPcgsWrtSpecialPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsInducedPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "IsCanonicalPcgsWrtSpecialPcgs",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "IsCanonicalPcgsWrtSpecialPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalPcgsWrtSpecialPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalPcgsWrtSpecialPcgs",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalPcgsWrtSpecialPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalPcgsWrtSpecialPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalPcgsWrtSpecialPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pcgsspec.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalPcgsWrtSpecialPcgs"
+        ]
+    },
+    {
+        "name": "CanonicalPcgsWrtFamilyPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CanonicalPcgsWrtFamilyPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalPcgsWrtFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "CanonicalPcgsWrtFamilyPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CanonicalPcgsWrtFamilyPcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalPcgsWrtFamilyPcgs"
+        ]
+    },
+    {
+        "name": "SetCanonicalPcgsWrtFamilyPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalPcgsWrtFamilyPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalPcgsWrtFamilyPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalPcgsWrtFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HasCanonicalPcgsWrtFamilyPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalPcgsWrtFamilyPcgs"
+        ]
+    },
+    {
+        "name": "CanonicalPcgsWrtHomePcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 90
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CanonicalPcgsWrtHomePcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalPcgsWrtHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "CanonicalPcgsWrtHomePcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CanonicalPcgsWrtHomePcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalPcgsWrtHomePcgs"
+        ]
+    },
+    {
+        "name": "SetCanonicalPcgsWrtHomePcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 90
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalPcgsWrtHomePcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalPcgsWrtHomePcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalPcgsWrtHomePcgs"
+        ]
+    },
+    {
+        "name": "HasCanonicalPcgsWrtHomePcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 90
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalPcgsWrtHomePcgs"
+        ]
+    },
+    {
+        "name": "FamilyPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "FamilyPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FamilyPcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FamilyPcgs"
+        ]
+    },
+    {
+        "name": "SetFamilyPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFamilyPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFamilyPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HasFamilyPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HomePcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "HomePcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "HomePcgs: use a perm pcgs if possible",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "HomePcgs: try to compute a perm pcgs",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "HomePcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "HomePcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HomePcgs"
+        ]
+    },
+    {
+        "name": "SetHomePcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetHomePcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetHomePcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHomePcgs"
+        ]
+    },
+    {
+        "name": "HasHomePcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 128
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasHomePcgs"
+        ]
+    },
+    {
+        "name": "InducedPcgsWrtFamilyPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "InducedPcgsWrtFamilyPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInducedPcgsWrtFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "InducedPcgsWrtFamilyPcgs: whole family",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "InducedPcgsWrtFamilyPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "InducedPcgsWrtFamilyPcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsWrtFamilyPcgs"
+        ]
+    },
+    {
+        "name": "SetInducedPcgsWrtFamilyPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInducedPcgsWrtFamilyPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInducedPcgsWrtFamilyPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInducedPcgsWrtFamilyPcgs"
+        ]
+    },
+    {
+        "name": "HasInducedPcgsWrtFamilyPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInducedPcgsWrtFamilyPcgs"
+        ]
+    },
+    {
+        "name": "InducedPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 172
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "InducedPcgs: cache pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgs"
+        ]
+    },
+    {
+        "name": "InducedPcgsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 188
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "InducedPcgsOp: sift existing pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "InducedPcgsOp: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsOp"
+        ]
+    },
+    {
+        "name": "ComputedInducedPcgses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedInducedPcgses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedInducedPcgses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedInducedPcgses: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedInducedPcgses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedInducedPcgses"
+        ]
+    },
+    {
+        "name": "SetComputedInducedPcgses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedInducedPcgses: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedInducedPcgses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedInducedPcgses"
+        ]
+    },
+    {
+        "name": "HasComputedInducedPcgses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedInducedPcgses"
+        ]
+    },
+    {
+        "name": "InducedPcgsWrtHomePcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "InducedPcgsWrtHomePcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInducedPcgsWrtHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "InducedPcgsWrtHomePcgs: pc group: home=family",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "InducedPcgsWrtHomePcgs: tail of perm pcgs",
+                    "filters": [
+                        [
+                            "HasHomePcgs",
+                            "IsMemberPcSeriesPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "InducedPcgsWrtHomePcgs: from generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "InducedPcgsWrtHomePcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedPcgsWrtHomePcgs"
+        ]
+    },
+    {
+        "name": "SetInducedPcgsWrtHomePcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInducedPcgsWrtHomePcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInducedPcgsWrtHomePcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInducedPcgsWrtHomePcgs"
+        ]
+    },
+    {
+        "name": "HasInducedPcgsWrtHomePcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInducedPcgsWrtHomePcgs"
+        ]
+    },
+    {
+        "name": "Pcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 267
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Pcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10036,
+                    "comment": "Pcgs: take induced pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasInducedPcgsWrtHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10036,
+                    "comment": "Pcgs: fail if not solvable",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "Pcgs: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 162,
+                    "comment": "Pcgs: tail of perm pcgs",
+                    "filters": [
+                        [
+                            "IsMemberPcSeriesPermGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "PcgsMemberPcSeriesPermGroup"
+                    ]
+                },
+                {
+                    "rank": 161,
+                    "comment": "Pcgs: Sims's method",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 102,
+                    "comment": "Pcgs: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "Pcgs: from independent generators of abelian group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CanEasilyComputeWithIndependentGensAbelianGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "Pcgs: from independent generators of abelian group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "HasIndependentGeneratorsOfAbelianGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Pcgs: for a group containing the whole family and with known family pcgs",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "Pcgs: for a group with known family pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFamilyPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "Pcgs: for a group with known home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Pcgs: generic method using CompositionSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Pcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Pcgs"
+        ]
+    },
+    {
+        "name": "SetPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 267
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "SetPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcgs"
+        ]
+    },
+    {
+        "name": "HasPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 267
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcgs"
+        ]
+    },
+    {
+        "name": "GeneralizedPcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 281
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "GeneralizedPcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneralizedPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "GeneralizedPcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GeneralizedPcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralizedPcgs"
+        ]
+    },
+    {
+        "name": "SetGeneralizedPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 281
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneralizedPcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneralizedPcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneralizedPcgs"
+        ]
+    },
+    {
+        "name": "HasGeneralizedPcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 281
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneralizedPcgs"
+        ]
+    },
+    {
+        "name": "SubgroupByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "SubgroupByPcgs: subgroup with pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubgroupByPcgs"
+        ]
+    },
+    {
+        "name": "AffineAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 355
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 71,
+                    "comment": "AffineAction: group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "AffineAction: pcgs",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "AffineAction: generators",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 73,
+                    "comment": "AffineAction: group2",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AffineAction"
+        ]
+    },
+    {
+        "name": "LinearAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 377
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 70,
+                    "comment": "LinearAction",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "LinearAction",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "LinearAction",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 72,
+                    "comment": "LinearAction",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinearAction",
+            "LinearOperation"
+        ]
+    },
+    {
+        "name": "OmegaSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 558
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "OmegaSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOmegaSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "OmegaSeries: for p-groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "OmegaSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OmegaSeries"
+        ]
+    },
+    {
+        "name": "SetOmegaSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 558
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOmegaSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOmegaSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOmegaSeries"
+        ]
+    },
+    {
+        "name": "HasOmegaSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppc.gd",
+                "line": 558
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOmegaSeries"
+        ]
+    },
+    {
+        "name": "NormalizerInHomePcgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcnrm.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20039,
+                    "comment": "NormalizerInHomePcgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizerInHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NormalizerInHomePcgs: for group with home pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasHomePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NormalizerInHomePcgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizerInHomePcgs"
+        ]
+    },
+    {
+        "name": "SetNormalizerInHomePcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcnrm.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizerInHomePcgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizerInHomePcgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizerInHomePcgs"
+        ]
+    },
+    {
+        "name": "HasNormalizerInHomePcgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcnrm.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizerInHomePcgs"
+        ]
+    },
+    {
+        "name": "MultiplicationTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grptbl.gd",
+                "line": 270
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grptbl.gd",
+                "line": 271
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "MultiplicationTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMultiplicationTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "MultiplicationTable: for a magma",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "MultiplicationTable: for a list of elements",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MultiplicationTable"
+        ]
+    },
+    {
+        "name": "SetMultiplicationTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grptbl.gd",
+                "line": 270
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grptbl.gd",
+                "line": 271
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMultiplicationTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMultiplicationTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMultiplicationTable"
+        ]
+    },
+    {
+        "name": "HasMultiplicationTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grptbl.gd",
+                "line": 270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMultiplicationTable"
+        ]
+    },
+    {
+        "name": "AllBlocks",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 281
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "AllBlocks: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAllBlocks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AllBlocks: generic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AllBlocks: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AllBlocks"
+        ]
+    },
+    {
+        "name": "SetAllBlocks",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 281
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAllBlocks: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAllBlocks: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAllBlocks"
+        ]
+    },
+    {
+        "name": "HasAllBlocks",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 281
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAllBlocks"
+        ]
+    },
+    {
+        "name": "TransitiveIdentification",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "TransitiveIdentification: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransitiveIdentification"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "TransitiveIdentification: generic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TransitiveIdentification: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransitiveIdentification"
+        ]
+    },
+    {
+        "name": "SetTransitiveIdentification",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransitiveIdentification: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransitiveIdentification: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransitiveIdentification"
+        ]
+    },
+    {
+        "name": "HasTransitiveIdentification",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 337
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransitiveIdentification"
+        ]
+    },
+    {
+        "name": "PrimitiveIdentification",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 386
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/primitiv.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "PrimitiveIdentification: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimitiveIdentification"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "PrimitiveIdentification: generic",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PrimitiveIdentification: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimitiveIdentification"
+        ]
+    },
+    {
+        "name": "SetPrimitiveIdentification",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 386
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/primitiv.gd",
+                "line": 323
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimitiveIdentification: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimitiveIdentification: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimitiveIdentification"
+        ]
+    },
+    {
+        "name": "HasPrimitiveIdentification",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 386
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimitiveIdentification"
+        ]
+    },
+    {
+        "name": "ONanScottType",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "ONanScottType: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasONanScottType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "ONanScottType: primitive permgroups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ONanScottType: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ONanScottType"
+        ]
+    },
+    {
+        "name": "SetONanScottType",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetONanScottType: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetONanScottType: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetONanScottType"
+        ]
+    },
+    {
+        "name": "HasONanScottType",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasONanScottType"
+        ]
+    },
+    {
+        "name": "SocleTypePrimitiveGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 489
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "SocleTypePrimitiveGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSocleTypePrimitiveGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "SocleTypePrimitiveGroup: primitive permgroups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SocleTypePrimitiveGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SocleTypePrimitiveGroup"
+        ]
+    },
+    {
+        "name": "SetSocleTypePrimitiveGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 489
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSocleTypePrimitiveGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSocleTypePrimitiveGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSocleTypePrimitiveGroup"
+        ]
+    },
+    {
+        "name": "HasSocleTypePrimitiveGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpperm.gd",
+                "line": 489
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSocleTypePrimitiveGroup"
+        ]
+    },
+    {
+        "name": "TwoClosure",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbcbckt.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "TwoClosure: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTwoClosure"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "TwoClosure: permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "TwoClosurePermGroup"
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TwoClosure: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TwoClosure"
+        ]
+    },
+    {
+        "name": "SetTwoClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbcbckt.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTwoClosure: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTwoClosure: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTwoClosure"
+        ]
+    },
+    {
+        "name": "HasTwoClosure",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbcbckt.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTwoClosure"
+        ]
+    },
+    {
+        "name": "GroupGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 56
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "GroupGeneralMappingByImages: make onto",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 74,
+                    "comment": "GroupGeneralMappingByImages: for group, group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "GroupGeneralMappingByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 61
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 376,
+                    "comment": "GroupGeneralMappingByImagesNC: from a group handled by a niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "GroupGeneralMappingByImagesNC: make onto",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 411,
+                    "comment": "GroupGeneralMappingByImagesNC: from a group handled by a niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 104,
+                    "comment": "GroupGeneralMappingByImagesNC: for pcp group, pcp group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "GroupGeneralMappingByImages_for_pcp"
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "GroupGeneralMappingByImagesNC: for group, pcp group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "GroupGeneralMappingByImagesNC: for pcp group, group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "GroupGeneralMappingByImagesNC: for group, group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "DoGGMBINC"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupGeneralMappingByImagesNC"
+        ]
+    },
+    {
+        "name": "GroupHomomorphismByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 158
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 160
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "GroupHomomorphismByImagesNC: for group, group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 72,
+                    "comment": "GroupHomomorphismByImagesNC: for group, group, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "GroupHomomorphismByImagesNC: for group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 74,
+                    "comment": "GroupHomomorphismByImagesNC: for group, group, list, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupHomomorphismByImagesNC"
+        ]
+    },
+    {
+        "name": "AsGroupGeneralMappingByImages",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "AsGroupGeneralMappingByImages: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10017,
+                    "comment": "AsGroupGeneralMappingByImages: for GHBI",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 347,
+                    "comment": "AsGroupGeneralMappingByImages: for Niceomorphisms: avoid recursion",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "AsGroupGeneralMappingByImages: for conjugator isomorphism",
+                    "filters": [
+                        [
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "AsGroupGeneralMappingByImages: for group homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "AsGroupGeneralMappingByImages: for group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AsGroupGeneralMappingByImages: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "SetAsGroupGeneralMappingByImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "SetAsGroupGeneralMappingByImages: assign MappingOfWhichItIsAsGGMBI",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetAsGroupGeneralMappingByImages: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsGroupGeneralMappingByImages: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "HasAsGroupGeneralMappingByImages",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "MappingOfWhichItIsAsGGMBI",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "MappingOfWhichItIsAsGGMBI: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMappingOfWhichItIsAsGGMBI"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MappingOfWhichItIsAsGGMBI: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MappingOfWhichItIsAsGGMBI"
+        ]
+    },
+    {
+        "name": "SetMappingOfWhichItIsAsGGMBI",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMappingOfWhichItIsAsGGMBI: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMappingOfWhichItIsAsGGMBI: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMappingOfWhichItIsAsGGMBI"
+        ]
+    },
+    {
+        "name": "HasMappingOfWhichItIsAsGGMBI",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMappingOfWhichItIsAsGGMBI"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismByNormalSubgroupNCOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10119,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for group, and trivial group (delegate to `IdentityMapping')",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 407,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 132,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: test if known/try solvable factor for permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for AffineCrystGroup, via pcp representation",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 120,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for AffineCrystGroup, via pcp representation",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: trivial image fp case",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for subgroups of fp groups by quotient rep.",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: for subgroups of fp groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCOp: search for operation",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismByNormalSubgroupNCOp",
+            "NaturalHomomorphismByNormalSubgroupOp"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismByNormalSubgroupNCInParent",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCInParent: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalHomomorphismByNormalSubgroupNCInParent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCInParent: method that calls the two-argument operation NaturalHomomorphismByNormalSubgroupNCOp",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNCInParent: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismByNormalSubgroupInParent",
+            "NaturalHomomorphismByNormalSubgroupNCInParent"
+        ]
+    },
+    {
+        "name": "SetNaturalHomomorphismByNormalSubgroupNCInParent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalHomomorphismByNormalSubgroupNCInParent: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalHomomorphismByNormalSubgroupNCInParent: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalHomomorphismByNormalSubgroupNCInParent"
+        ]
+    },
+    {
+        "name": "HasNaturalHomomorphismByNormalSubgroupNCInParent",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalHomomorphismByNormalSubgroupNCInParent"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismByNormalSubgroupNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 322
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNC: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NaturalHomomorphismByNormalSubgroupNC: try to exploit the in-parent attribute NaturalHomomorphismByNormalSubgroupNCInParent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismByNormalSubgroupNCOrig"
+        ]
+    },
+    {
+        "name": "ConjugatorIsomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 376
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "ConjugatorIsomorphism: for group and mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "ConjugatorAutomorphismNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "ConjugatorAutomorphismNC: group and mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugatorAutomorphismNC"
+        ]
+    },
+    {
+        "name": "InnerAutomorphismNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 449
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "InnerAutomorphismNC: for group and mult.-elm.-with-inverse",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InnerAutomorphismNC"
+        ]
+    },
+    {
+        "name": "IsConjugatorIsomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsConjugatorIsomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsConjugatorIsomorphism: for a f.p. group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsConjugatorIsomorphism: for a matrix group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsConjugatorIsomorphism: perm group homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsConjugatorIsomorphism: for a pc group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsConjugatorIsomorphism: for a group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsConjugatorIsomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "SetIsConjugatorIsomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsConjugatorIsomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsConjugatorIsomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "HasIsConjugatorIsomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "IsInnerAutomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 506
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsInnerAutomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsInnerAutomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsInnerAutomorphism: for a group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsInnerAutomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInnerAutomorphism"
+        ]
+    },
+    {
+        "name": "SetIsInnerAutomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 506
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsInnerAutomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsInnerAutomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsInnerAutomorphism"
+        ]
+    },
+    {
+        "name": "HasIsInnerAutomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 506
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsInnerAutomorphism"
+        ]
+    },
+    {
+        "name": "ConjugatorOfConjugatorIsomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20026,
+                    "comment": "ConjugatorOfConjugatorIsomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugatorOfConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ConjugatorOfConjugatorIsomorphism: default -- try RepresentativeAction",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses",
+                            "IsConjugatorIsomorphism",
+                            "HasIsConjugatorIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ConjugatorOfConjugatorIsomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugatorInnerAutomorphism",
+            "ConjugatorOfConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "SetConjugatorOfConjugatorIsomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugatorOfConjugatorIsomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugatorOfConjugatorIsomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugatorInnerAutomorphism",
+            "SetConjugatorOfConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "HasConjugatorOfConjugatorIsomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugatorInnerAutomorphism",
+            "HasConjugatorOfConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "ImagesSmallestGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "ImagesSmallestGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImagesSmallestGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ImagesSmallestGenerators: group homomorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ImagesSmallestGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImagesSmallestGenerators"
+        ]
+    },
+    {
+        "name": "SetImagesSmallestGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImagesSmallestGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImagesSmallestGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImagesSmallestGenerators"
+        ]
+    },
+    {
+        "name": "HasImagesSmallestGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImagesSmallestGenerators"
+        ]
+    },
+    {
+        "name": "RegularActionHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 676
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "RegularActionHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRegularActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "RegularActionHomomorphism: generic",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "RegularActionHomomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RegularActionHomomorphism:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RegularActionHomomorphism"
+        ]
+    },
+    {
+        "name": "SetRegularActionHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 676
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRegularActionHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRegularActionHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRegularActionHomomorphism"
+        ]
+    },
+    {
+        "name": "HasRegularActionHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghom.gd",
+                "line": 676
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRegularActionHomomorphism"
+        ]
+    },
+    {
+        "name": "NaturalIsomorphismByPcgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghompcgs.gd",
+                "line": 84
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "NaturalIsomorphismByPcgs: for group and pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalIsomorphismByPcgs"
+        ]
+    },
+    {
+        "name": "DirectProductOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 80,
+                    "comment": "DirectProductOp: for a list of permutation groups, and a permutation group",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(CategoryCollections(IsPerm))"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 68,
+                    "comment": "DirectProductOp: for a list (of pc groups), and a pc group",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "DirectProductOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "DirectProductOp: matrix groups",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "DirectProductOp: for a list of fp groups, and a fp group",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "DirectProductOp: for a list (of groups), and a group",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectProductOp"
+        ]
+    },
+    {
+        "name": "SubdirectProductOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 166,
+                    "comment": "SubdirectProductOp: pcgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 156,
+                    "comment": "SubdirectProductOp: permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 104,
+                    "comment": "SubdirectProductOp: groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubdirectProductOp"
+        ]
+    },
+    {
+        "name": "SemidirectProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 83,
+                    "comment": "SemidirectProduct: generic method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "SemidirectProduct: generic method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SemidirectProduct: automorphisms group with group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 139,
+                    "comment": "SemidirectProduct: Induced permutation automorphisms",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 139,
+                    "comment": "SemidirectProduct: generic method for permutation groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "SemidirectProduct: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 103,
+                    "comment": "SemidirectProduct: group with vector space: affine",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsFullRowModule",
+                            "HasIsFullRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 91,
+                    "comment": "SemidirectProduct: different representations",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "SemidirectProduct: group with fp",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "SemidirectFp"
+                    ]
+                },
+                {
+                    "rank": 89,
+                    "comment": "SemidirectProduct: fp with group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemidirectProduct"
+        ]
+    },
+    {
+        "name": "WreathProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 122,
+                    "comment": "WreathProduct: permgroups: imprimitive",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "WreathProductImprimitiveAction"
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "WreathProduct: imprimitive matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "MatWreathProduct"
+                    ]
+                },
+                {
+                    "rank": 96,
+                    "comment": "WreathProduct: generic groups with perm",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "WreathProduct: generic groups, no perm",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 130,
+                    "comment": "WreathProduct: permgroups and action",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSPGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "WreathProduct",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "WreathProduct: generic groups with permhom",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSPGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 130,
+                    "comment": "WreathProduct",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WreathProduct"
+        ]
+    },
+    {
+        "name": "StandardWreathProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 327
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "StandardWreathProduct: generic groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StandardWreathProduct"
+        ]
+    },
+    {
+        "name": "FreeProductOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 448
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "FreeProductOp: for a list (of groups), and a group",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeProductOp"
+        ]
+    },
+    {
+        "name": "DirectProductInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DirectProductInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DirectProductInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectProductInfo"
+        ]
+    },
+    {
+        "name": "SetDirectProductInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDirectProductInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDirectProductInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDirectProductInfo"
+        ]
+    },
+    {
+        "name": "HasDirectProductInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 462
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDirectProductInfo"
+        ]
+    },
+    {
+        "name": "SubdirectProductInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 475
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SubdirectProductInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubdirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SubdirectProductInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubdirectProductInfo"
+        ]
+    },
+    {
+        "name": "SetSubdirectProductInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 475
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubdirectProductInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubdirectProductInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubdirectProductInfo"
+        ]
+    },
+    {
+        "name": "HasSubdirectProductInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 475
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubdirectProductInfo"
+        ]
+    },
+    {
+        "name": "SemidirectProductInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 488
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SemidirectProductInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemidirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SemidirectProductInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemidirectProductInfo"
+        ]
+    },
+    {
+        "name": "SetSemidirectProductInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 488
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemidirectProductInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemidirectProductInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemidirectProductInfo"
+        ]
+    },
+    {
+        "name": "HasSemidirectProductInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 488
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemidirectProductInfo"
+        ]
+    },
+    {
+        "name": "WreathProductInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "WreathProductInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWreathProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "WreathProductInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WreathProductInfo"
+        ]
+    },
+    {
+        "name": "SetWreathProductInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWreathProductInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWreathProductInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWreathProductInfo"
+        ]
+    },
+    {
+        "name": "HasWreathProductInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWreathProductInfo"
+        ]
+    },
+    {
+        "name": "FreeProductInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FreeProductInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FreeProductInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeProductInfo"
+        ]
+    },
+    {
+        "name": "SetFreeProductInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeProductInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeProductInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeProductInfo"
+        ]
+    },
+    {
+        "name": "HasFreeProductInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gprd.gd",
+                "line": 514
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeProductInfo"
+        ]
+    },
+    {
+        "name": "IsNaturalSymmetricGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "IsNaturalSymmetricGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsNaturalSymmetricGroup: knows size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsNaturalSymmetricGroup: comprehensive",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsNaturalSymmetricGroup: for non-permutation group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsNaturalSymmetricGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNaturalSymmetricGroup"
+        ]
+    },
+    {
+        "name": "SetIsNaturalSymmetricGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNaturalSymmetricGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNaturalSymmetricGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNaturalSymmetricGroup"
+        ]
+    },
+    {
+        "name": "HasIsNaturalSymmetricGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNaturalSymmetricGroup"
+        ]
+    },
+    {
+        "name": "IsNaturalAlternatingGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "IsNaturalAlternatingGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsNaturalAlternatingGroup: knows size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsNaturalAlternatingGroup: comprehensive",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsNaturalAlternatingGroup: for non-permutation group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IsNaturalAlternatingGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNaturalAlternatingGroup"
+        ]
+    },
+    {
+        "name": "SetIsNaturalAlternatingGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNaturalAlternatingGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNaturalAlternatingGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNaturalAlternatingGroup"
+        ]
+    },
+    {
+        "name": "HasIsNaturalAlternatingGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNaturalAlternatingGroup"
+        ]
+    },
+    {
+        "name": "IsAlternatingGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsAlternatingGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsAlternatingGroup: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsAlternatingGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlternatingGroup"
+        ]
+    },
+    {
+        "name": "SetIsAlternatingGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAlternatingGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAlternatingGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAlternatingGroup"
+        ]
+    },
+    {
+        "name": "HasIsAlternatingGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAlternatingGroup"
+        ]
+    },
+    {
+        "name": "IsSymmetricGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSymmetricGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSymmetricGroup: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSymmetricGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSymmetricGroup"
+        ]
+    },
+    {
+        "name": "SetIsSymmetricGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSymmetricGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSymmetricGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSymmetricGroup"
+        ]
+    },
+    {
+        "name": "HasIsSymmetricGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSymmetricGroup"
+        ]
+    },
+    {
+        "name": "SymmetricParentGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "SymmetricParentGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSymmetricParentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "SymmetricParentGroup: natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "SymmetricParentGroup: symm(moved pts)",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SymmetricParentGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricParentGroup"
+        ]
+    },
+    {
+        "name": "SetSymmetricParentGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSymmetricParentGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSymmetricParentGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSymmetricParentGroup"
+        ]
+    },
+    {
+        "name": "HasSymmetricParentGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSymmetricParentGroup"
+        ]
+    },
+    {
+        "name": "AlternatingSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "AlternatingSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAlternatingSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "AlternatingSubgroup: for perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AlternatingSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlternatingSubgroup"
+        ]
+    },
+    {
+        "name": "SetAlternatingSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAlternatingSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAlternatingSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAlternatingSubgroup"
+        ]
+    },
+    {
+        "name": "HasAlternatingSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 141
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAlternatingSubgroup"
+        ]
+    },
+    {
+        "name": "OrbitStabilizingParentGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "OrbitStabilizingParentGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrbitStabilizingParentGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitStabilizingParentGroup: direct product of S_n's",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "OrbitStabilizingParentGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrbitStabilizingParentGroup"
+        ]
+    },
+    {
+        "name": "SetOrbitStabilizingParentGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrbitStabilizingParentGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrbitStabilizingParentGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrbitStabilizingParentGroup"
+        ]
+    },
+    {
+        "name": "HasOrbitStabilizingParentGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/gpprmsya.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrbitStabilizingParentGroup"
+        ]
+    },
+    {
+        "name": "IsTrivialNormalIntersection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 106,
+                    "comment": "IsTrivialNormalIntersection: if minimal normal subgroups are computed",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMinimalNormalSubgroups"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 105,
+                    "comment": "IsTrivialNormalIntersection: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTrivialNormalIntersection"
+        ]
+    },
+    {
+        "name": "NormalComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "NormalComplement: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalComplement"
+        ]
+    },
+    {
+        "name": "NormalComplementNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "NormalComplementNC: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalComplementNC"
+        ]
+    },
+    {
+        "name": "DirectFactorsOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DirectFactorsOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDirectFactorsOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "DirectFactorsOfGroup: for direct products if normal subgroups are computed",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasNormalSubgroups",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "DirectFactorsOfGroup: if normal subgroups are computed",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "DirectFactorsOfGroup: for direct products",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDirectProductInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DirectFactorsOfGroup: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DirectFactorsOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectFactorsOfGroup"
+        ]
+    },
+    {
+        "name": "SetDirectFactorsOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDirectFactorsOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDirectFactorsOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDirectFactorsOfGroup"
+        ]
+    },
+    {
+        "name": "HasDirectFactorsOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDirectFactorsOfGroup"
+        ]
+    },
+    {
+        "name": "CharacteristicFactorsOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CharacteristicFactorsOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacteristicFactorsOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CharacteristicFactorsOfGroup: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CharacteristicFactorsOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacteristicFactorsOfGroup"
+        ]
+    },
+    {
+        "name": "SetCharacteristicFactorsOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacteristicFactorsOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacteristicFactorsOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacteristicFactorsOfGroup"
+        ]
+    },
+    {
+        "name": "HasCharacteristicFactorsOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacteristicFactorsOfGroup"
+        ]
+    },
+    {
+        "name": "SemidirectDecompositions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SemidirectDecompositions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemidirectDecompositions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "SemidirectDecompositions: generic method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SemidirectDecompositions: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SemidirectDecompositions:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemidirectDecompositions"
+        ]
+    },
+    {
+        "name": "SetSemidirectDecompositions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemidirectDecompositions: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemidirectDecompositions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemidirectDecompositions"
+        ]
+    },
+    {
+        "name": "HasSemidirectDecompositions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemidirectDecompositions"
+        ]
+    },
+    {
+        "name": "DecompositionTypesOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DecompositionTypesOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDecompositionTypesOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DecompositionTypesOfGroup: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DecompositionTypesOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DecompositionTypes",
+            "DecompositionTypesOfGroup"
+        ]
+    },
+    {
+        "name": "SetDecompositionTypesOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDecompositionTypesOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDecompositionTypesOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDecompositionTypesOfGroup"
+        ]
+    },
+    {
+        "name": "HasDecompositionTypesOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 428
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDecompositionTypesOfGroup"
+        ]
+    },
+    {
+        "name": "IsDihedralGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 451
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsDihedralGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsDihedralGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsDihedralGroup: for a group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsDihedralGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDihedralGroup"
+        ]
+    },
+    {
+        "name": "SetIsDihedralGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 451
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsDihedralGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsDihedralGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsDihedralGroup"
+        ]
+    },
+    {
+        "name": "HasIsDihedralGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 451
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsDihedralGroup"
+        ]
+    },
+    {
+        "name": "DihedralGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "DihedralGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDihedralGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "DihedralGenerators: for a group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DihedralGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DihedralGenerators"
+        ]
+    },
+    {
+        "name": "SetDihedralGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDihedralGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDihedralGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDihedralGenerators"
+        ]
+    },
+    {
+        "name": "HasDihedralGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDihedralGenerators"
+        ]
+    },
+    {
+        "name": "IsGeneralisedQuaternionGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsGeneralisedQuaternionGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGeneralisedQuaternionGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsGeneralisedQuaternionGroup: for a group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsGeneralisedQuaternionGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGeneralisedQuaternionGroup",
+            "IsQuaternionGroup"
+        ]
+    },
+    {
+        "name": "SetIsGeneralisedQuaternionGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGeneralisedQuaternionGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGeneralisedQuaternionGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGeneralisedQuaternionGroup",
+            "SetIsQuaternionGroup"
+        ]
+    },
+    {
+        "name": "HasIsGeneralisedQuaternionGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGeneralisedQuaternionGroup",
+            "HasIsQuaternionGroup"
+        ]
+    },
+    {
+        "name": "GeneralisedQuaternionGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 484
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "GeneralisedQuaternionGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneralisedQuaternionGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "GeneralisedQuaternionGenerators: for a group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GeneralisedQuaternionGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralisedQuaternionGenerators",
+            "QuaternionGenerators"
+        ]
+    },
+    {
+        "name": "SetGeneralisedQuaternionGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 484
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneralisedQuaternionGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneralisedQuaternionGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneralisedQuaternionGenerators",
+            "SetQuaternionGenerators"
+        ]
+    },
+    {
+        "name": "HasGeneralisedQuaternionGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 484
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneralisedQuaternionGenerators",
+            "HasQuaternionGenerators"
+        ]
+    },
+    {
+        "name": "IsQuasiDihedralGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsQuasiDihedralGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsQuasiDihedralGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsQuasiDihedralGroup: generic method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsQuasiDihedralGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsQuasiDihedralGroup"
+        ]
+    },
+    {
+        "name": "SetIsQuasiDihedralGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsQuasiDihedralGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsQuasiDihedralGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsQuasiDihedralGroup"
+        ]
+    },
+    {
+        "name": "HasIsQuasiDihedralGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsQuasiDihedralGroup"
+        ]
+    },
+    {
+        "name": "QuasiDihedralGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "QuasiDihedralGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasQuasiDihedralGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "QuasiDihedralGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuasiDihedralGenerators"
+        ]
+    },
+    {
+        "name": "SetQuasiDihedralGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetQuasiDihedralGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetQuasiDihedralGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetQuasiDihedralGenerators"
+        ]
+    },
+    {
+        "name": "HasQuasiDihedralGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasQuasiDihedralGenerators"
+        ]
+    },
+    {
+        "name": "IsPSL",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 531
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsPSL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPSL: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsPSL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPSL"
+        ]
+    },
+    {
+        "name": "SetIsPSL",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 531
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPSL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPSL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPSL"
+        ]
+    },
+    {
+        "name": "HasIsPSL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 531
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPSL"
+        ]
+    },
+    {
+        "name": "ParametersOfGroupViewedAsPSL",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ParametersOfGroupViewedAsPSL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasParametersOfGroupViewedAsPSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ParametersOfGroupViewedAsPSL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParametersOfGroupViewedAsPSL"
+        ]
+    },
+    {
+        "name": "SetParametersOfGroupViewedAsPSL",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetParametersOfGroupViewedAsPSL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetParametersOfGroupViewedAsPSL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetParametersOfGroupViewedAsPSL"
+        ]
+    },
+    {
+        "name": "HasParametersOfGroupViewedAsPSL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasParametersOfGroupViewedAsPSL"
+        ]
+    },
+    {
+        "name": "ParametersOfGroupViewedAsSL",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ParametersOfGroupViewedAsSL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasParametersOfGroupViewedAsSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ParametersOfGroupViewedAsSL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParametersOfGroupViewedAsSL"
+        ]
+    },
+    {
+        "name": "SetParametersOfGroupViewedAsSL",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetParametersOfGroupViewedAsSL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetParametersOfGroupViewedAsSL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetParametersOfGroupViewedAsSL"
+        ]
+    },
+    {
+        "name": "HasParametersOfGroupViewedAsSL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 553
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasParametersOfGroupViewedAsSL"
+        ]
+    },
+    {
+        "name": "ParametersOfGroupViewedAsGL",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ParametersOfGroupViewedAsGL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasParametersOfGroupViewedAsGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ParametersOfGroupViewedAsGL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParametersOfGroupViewedAsGL"
+        ]
+    },
+    {
+        "name": "SetParametersOfGroupViewedAsGL",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetParametersOfGroupViewedAsGL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetParametersOfGroupViewedAsGL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetParametersOfGroupViewedAsGL"
+        ]
+    },
+    {
+        "name": "HasParametersOfGroupViewedAsGL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 554
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasParametersOfGroupViewedAsGL"
+        ]
+    },
+    {
+        "name": "AlternatingDegree",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 580
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AlternatingDegree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAlternatingDegree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AlternatingDegree: generic method, dispatch to `IsAlternatingGroup'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AlternatingDegree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlternatingDegree"
+        ]
+    },
+    {
+        "name": "SetAlternatingDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 580
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAlternatingDegree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAlternatingDegree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAlternatingDegree"
+        ]
+    },
+    {
+        "name": "HasAlternatingDegree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 580
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAlternatingDegree"
+        ]
+    },
+    {
+        "name": "SymmetricDegree",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 581
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SymmetricDegree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSymmetricDegree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SymmetricDegree: generic method, dispatch to `IsSymmetricGroup'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SymmetricDegree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricDegree"
+        ]
+    },
+    {
+        "name": "SetSymmetricDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 581
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSymmetricDegree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSymmetricDegree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSymmetricDegree"
+        ]
+    },
+    {
+        "name": "HasSymmetricDegree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 581
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSymmetricDegree"
+        ]
+    },
+    {
+        "name": "PSLDegree",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 582
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PSLDegree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPSLDegree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PSLDegree: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PSLDegree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSLDegree"
+        ]
+    },
+    {
+        "name": "SetPSLDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 582
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPSLDegree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPSLDegree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPSLDegree"
+        ]
+    },
+    {
+        "name": "HasPSLDegree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 582
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPSLDegree"
+        ]
+    },
+    {
+        "name": "PSLUnderlyingField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PSLUnderlyingField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPSLUnderlyingField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PSLUnderlyingField: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PSLUnderlyingField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSLUnderlyingField"
+        ]
+    },
+    {
+        "name": "SetPSLUnderlyingField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPSLUnderlyingField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPSLUnderlyingField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPSLUnderlyingField"
+        ]
+    },
+    {
+        "name": "HasPSLUnderlyingField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPSLUnderlyingField"
+        ]
+    },
+    {
+        "name": "SLDegree",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 584
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SLDegree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSLDegree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SLDegree: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SLDegree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SLDegree"
+        ]
+    },
+    {
+        "name": "SetSLDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 584
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSLDegree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSLDegree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSLDegree"
+        ]
+    },
+    {
+        "name": "HasSLDegree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 584
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSLDegree"
+        ]
+    },
+    {
+        "name": "SLUnderlyingField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 585
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SLUnderlyingField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSLUnderlyingField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SLUnderlyingField: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SLUnderlyingField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SLUnderlyingField"
+        ]
+    },
+    {
+        "name": "SetSLUnderlyingField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 585
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSLUnderlyingField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSLUnderlyingField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSLUnderlyingField"
+        ]
+    },
+    {
+        "name": "HasSLUnderlyingField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 585
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSLUnderlyingField"
+        ]
+    },
+    {
+        "name": "GLDegree",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "GLDegree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGLDegree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GLDegree: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GLDegree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GLDegree"
+        ]
+    },
+    {
+        "name": "SetGLDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGLDegree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGLDegree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGLDegree"
+        ]
+    },
+    {
+        "name": "HasGLDegree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGLDegree"
+        ]
+    },
+    {
+        "name": "GLUnderlyingField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 587
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "GLUnderlyingField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGLUnderlyingField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "GLUnderlyingField: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GLUnderlyingField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GLUnderlyingField"
+        ]
+    },
+    {
+        "name": "SetGLUnderlyingField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 587
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGLUnderlyingField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGLUnderlyingField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGLUnderlyingField"
+        ]
+    },
+    {
+        "name": "HasGLUnderlyingField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 587
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGLUnderlyingField"
+        ]
+    },
+    {
+        "name": "StructureDescription",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "StructureDescription: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStructureDescription"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "StructureDescription: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "StructureDescription: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "StructureDescription: for finite simple groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSimpleGroup",
+                            "HasIsSimpleGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "StructureDescriptionForFiniteSimpleGroups"
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "StructureDescription: for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "StructureDescriptionForFiniteGroups"
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "StructureDescription: for abelian groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ]
+                    ],
+                    "aka": [
+                        "StructureDescriptionForAbelianGroups"
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "StructureDescription: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "StructureDescription:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "StructureDescription:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StructureDescription"
+        ]
+    },
+    {
+        "name": "SetStructureDescription",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStructureDescription: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStructureDescription: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStructureDescription"
+        ]
+    },
+    {
+        "name": "HasStructureDescription",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnames.gd",
+                "line": 896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStructureDescription"
+        ]
+    },
+    {
+        "name": "IsPQuotientSystem",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsPQuotientSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPQuotientSystem"
+        ]
+    },
+    {
+        "name": "SetIsPQuotientSystem",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPQuotientSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPQuotientSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPQuotientSystem"
+        ]
+    },
+    {
+        "name": "HasIsPQuotientSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPQuotientSystem"
+        ]
+    },
+    {
+        "name": "IsNilpQuotientSystem",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsNilpQuotientSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpQuotientSystem"
+        ]
+    },
+    {
+        "name": "SetIsNilpQuotientSystem",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpQuotientSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpQuotientSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpQuotientSystem"
+        ]
+    },
+    {
+        "name": "HasIsNilpQuotientSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpQuotientSystem"
+        ]
+    },
+    {
+        "name": "QuotientSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 78,
+                    "comment": "QuotientSystem: pquotient",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotientSystem"
+        ]
+    },
+    {
+        "name": "GetDefinitionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "GetDefinitionNC",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetDefinitionNC"
+        ]
+    },
+    {
+        "name": "SetDefinitionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 22,
+                    "comment": "SetDefinitionNC",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDefinitionNC"
+        ]
+    },
+    {
+        "name": "ClearDefinitionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 97
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "ClearDefinitionNC",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClearDefinitionNC"
+        ]
+    },
+    {
+        "name": "DefineNewGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "DefineNewGenerators: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefineNewGenerators"
+        ]
+    },
+    {
+        "name": "SplitWordTail",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "SplitWordTail: p-quotient system, word",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SplitWordTail"
+        ]
+    },
+    {
+        "name": "ExtRepByTailVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "ExtRepByTailVector: p-quotient system, vector",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtRepByTailVector"
+        ]
+    },
+    {
+        "name": "GeneratorNumberOfQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "GeneratorNumberOfQuotient: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorNumberOfQuotient"
+        ]
+    },
+    {
+        "name": "TailsInverses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "TailsInverses: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TailsInverses"
+        ]
+    },
+    {
+        "name": "ComputeTails",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "ComputeTails: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputeTails"
+        ]
+    },
+    {
+        "name": "EvaluateConsistency",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "EvaluateConsistency: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EvaluateConsistency"
+        ]
+    },
+    {
+        "name": "IncorporateCentralRelations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "IncorporateCentralRelations: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IncorporateCentralRelations"
+        ]
+    },
+    {
+        "name": "RenumberHighestWeightGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "RenumberHighestWeightGenerators: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RenumberHighestWeightGenerators"
+        ]
+    },
+    {
+        "name": "EvaluateRelators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "EvaluateRelators: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EvaluateRelators"
+        ]
+    },
+    {
+        "name": "LiftEpimorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "LiftEpimorphism: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LiftEpimorphism"
+        ]
+    },
+    {
+        "name": "GeneratorsOfLayer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 169
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "GeneratorsOfLayer: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfLayer"
+        ]
+    },
+    {
+        "name": "LengthOfDescendingSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "LengthOfDescendingSeries: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LengthOfDescendingSeries"
+        ]
+    },
+    {
+        "name": "RanksOfDescendingSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "RanksOfDescendingSeries: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RanksOfDescendingSeries"
+        ]
+    },
+    {
+        "name": "CheckConsistencyOfDefinitions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "CheckConsistencyOfDefinitions: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CheckConsistencyOfDefinitions"
+        ]
+    },
+    {
+        "name": "GroupByQuotientSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "GroupByQuotientSystem: p-group from a p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupByQuotientSystem"
+        ]
+    },
+    {
+        "name": "TraceDefinition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/quotsys.gd",
+                "line": 200
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "TraceDefinition: p-quotient system",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TraceDefinition"
+        ]
+    },
+    {
+        "name": "EpimorphismPGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pquot.gd",
+                "line": 109
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pquot.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "EpimorphismPGroup: finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "EpimorphismPGroup: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "EpimorphismPGroup: for subgroups of finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 85,
+                    "comment": "EpimorphismPGroup: finite group, class bound",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 78,
+                    "comment": "EpimorphismPGroup: for finitely presented groups, class bound",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "EpimorphismPGroup: for subgroups of finitely presented groups, class bound",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismPGroup"
+        ]
+    },
+    {
+        "name": "EpimorphismQuotientSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pquot.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "EpimorphismQuotientSystem: for p-quotient systems",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismQuotientSystem"
+        ]
+    },
+    {
+        "name": "EpimorphismNilpotentQuotientOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pquot.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "EpimorphismNilpotentQuotientOp: full fp group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "EpimorphismNilpotentQuotientOp: subgroup fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismNilpotentQuotientOp"
+        ]
+    },
+    {
+        "name": "Nucleus",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pquot.gd",
+                "line": 196
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "Nucleus: for a p-quotient system and a group",
+                    "filters": [
+                        [
+                            "IsPQuotientSystem",
+                            "HasIsPQuotientSystem"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Nucleus"
+        ]
+    },
+    {
+        "name": "ActingDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ActingDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasActingDomain"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ActingDomain"
+        ]
+    },
+    {
+        "name": "SetActingDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetActingDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetActingDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetActingDomain"
+        ]
+    },
+    {
+        "name": "HasActingDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasActingDomain"
+        ]
+    },
+    {
+        "name": "HomeEnumerator",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "HomeEnumerator: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasHomeEnumerator"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "HomeEnumerator",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "HomeEnumerator",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetHomeEnumerator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetHomeEnumerator: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetHomeEnumerator: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHomeEnumerator"
+        ]
+    },
+    {
+        "name": "HasHomeEnumerator",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasHomeEnumerator"
+        ]
+    },
+    {
+        "name": "ActionKernelExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ActionKernelExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasActionKernelExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ActionKernelExternalSet"
+        ]
+    },
+    {
+        "name": "SetActionKernelExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetActionKernelExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetActionKernelExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetActionKernelExternalSet"
+        ]
+    },
+    {
+        "name": "HasActionKernelExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasActionKernelExternalSet"
+        ]
+    },
+    {
+        "name": "LinearActionBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "LinearActionBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLinearActionBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "LinearActionBasis: projective with extra vector",
+                    "filters": [
+                        [
+                            "IsProjectiveActionHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "LinearActionBasis: find basis in domain",
+                    "filters": [
+                        [
+                            "IsLinearActionHomomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinearActionBasis"
+        ]
+    },
+    {
+        "name": "SetLinearActionBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLinearActionBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLinearActionBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLinearActionBasis"
+        ]
+    },
+    {
+        "name": "HasLinearActionBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLinearActionBasis"
+        ]
+    },
+    {
+        "name": "FunctionAction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "FunctionAction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFunctionAction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "FunctionAction: ExternalSetByActorsRep",
+                    "filters": [
+                        [
+                            "IsExternalSetByActorsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FunctionAction"
+        ]
+    },
+    {
+        "name": "SetFunctionAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFunctionAction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFunctionAction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFunctionAction"
+        ]
+    },
+    {
+        "name": "HasFunctionAction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFunctionAction"
+        ]
+    },
+    {
+        "name": "StabilizerOfExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 315
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "StabilizerOfExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStabilizerOfExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "StabilizerOfExternalSet",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "StabilizerOfExternalSet",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "StabilizerOfExternalSet",
+                    "filters": [
+                        [
+                            "IsExternalOrbit",
+                            "IsExternalSetByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "StabilizerOfExternalSet: stabilizer of the represenattive",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetStabilizerOfExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 315
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStabilizerOfExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStabilizerOfExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStabilizerOfExternalSet"
+        ]
+    },
+    {
+        "name": "HasStabilizerOfExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 315
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStabilizerOfExternalSet"
+        ]
+    },
+    {
+        "name": "CanonicalRepresentativeOfExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "CanonicalRepresentativeOfExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalRepresentativeOfExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "CanonicalRepresentativeOfExternalSet: via `ActorOfExternalSet'",
+                    "filters": [
+                        [
+                            "IsExternalOrbit",
+                            "IsExternalSetByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "CanonicalRepresentativeOfExternalSet: by CanonicalRepresentativeDeterminator",
+                    "filters": [
+                        [
+                            "IsExternalSet",
+                            "HasCanonicalRepresentativeDeterminatorOfExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "CanonicalRepresentativeOfExternalSet: smallest element",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalRepresentativeOfExternalSet"
+        ]
+    },
+    {
+        "name": "SetCanonicalRepresentativeOfExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalRepresentativeOfExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalRepresentativeOfExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalRepresentativeOfExternalSet"
+        ]
+    },
+    {
+        "name": "HasCanonicalRepresentativeOfExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalRepresentativeOfExternalSet"
+        ]
+    },
+    {
+        "name": "CanonicalRepresentativeDeterminatorOfExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "CanonicalRepresentativeDeterminatorOfExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalRepresentativeDeterminatorOfExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalRepresentativeDeterminatorOfExternalSet"
+        ]
+    },
+    {
+        "name": "SetCanonicalRepresentativeDeterminatorOfExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalRepresentativeDeterminatorOfExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalRepresentativeDeterminatorOfExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalRepresentativeDeterminatorOfExternalSet"
+        ]
+    },
+    {
+        "name": "HasCanonicalRepresentativeDeterminatorOfExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalRepresentativeDeterminatorOfExternalSet"
+        ]
+    },
+    {
+        "name": "CanEasilyDetermineCanonicalRepresentativeExternalSet",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "CanEasilyDetermineCanonicalRepresentativeExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanEasilyDetermineCanonicalRepresentativeExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanEasilyDetermineCanonicalRepresentativeExternalSet"
+        ]
+    },
+    {
+        "name": "SetCanEasilyDetermineCanonicalRepresentativeExternalSet",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanEasilyDetermineCanonicalRepresentativeExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanEasilyDetermineCanonicalRepresentativeExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanEasilyDetermineCanonicalRepresentativeExternalSet"
+        ]
+    },
+    {
+        "name": "HasCanEasilyDetermineCanonicalRepresentativeExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 380
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanEasilyDetermineCanonicalRepresentativeExternalSet"
+        ]
+    },
+    {
+        "name": "ActorOfExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 414
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ActorOfExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasActorOfExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ActorOfExternalSet",
+                    "filters": [
+                        [
+                            "IsConjugacyClassGroupRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "ActorOfExternalSet",
+                    "filters": [
+                        [
+                            "IsExternalOrbit",
+                            "IsExternalSetByPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ActorOfExternalSet",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ActorOfExternalSet",
+            "OperatorOfExternalSet"
+        ]
+    },
+    {
+        "name": "SetActorOfExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 414
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetActorOfExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetActorOfExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetActorOfExternalSet",
+            "SetOperatorOfExternalSet"
+        ]
+    },
+    {
+        "name": "HasActorOfExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 414
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasActorOfExternalSet",
+            "HasOperatorOfExternalSet"
+        ]
+    },
+    {
+        "name": "PreOrbishProcessing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "PreOrbishProcessing",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreOrbishProcessing"
+        ]
+    },
+    {
+        "name": "ActionHomomorphismAttr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 948
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ActionHomomorphismAttr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasActionHomomorphismAttr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ActionHomomorphismAttr: call OpHomConstructor",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ActionHomomorphismAttr"
+        ]
+    },
+    {
+        "name": "SetActionHomomorphismAttr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 948
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetActionHomomorphismAttr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetActionHomomorphismAttr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetActionHomomorphismAttr"
+        ]
+    },
+    {
+        "name": "HasActionHomomorphismAttr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 948
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasActionHomomorphismAttr"
+        ]
+    },
+    {
+        "name": "SurjectiveActionHomomorphismAttr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 971
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "SurjectiveActionHomomorphismAttr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSurjectiveActionHomomorphismAttr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "SurjectiveActionHomomorphismAttr: call Ac.Hom.Constructor",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SurjectiveActionHomomorphismAttr"
+        ]
+    },
+    {
+        "name": "SetSurjectiveActionHomomorphismAttr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 971
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSurjectiveActionHomomorphismAttr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSurjectiveActionHomomorphismAttr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSurjectiveActionHomomorphismAttr"
+        ]
+    },
+    {
+        "name": "HasSurjectiveActionHomomorphismAttr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 971
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSurjectiveActionHomomorphismAttr"
+        ]
+    },
+    {
+        "name": "UnderlyingExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1002
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "UnderlyingExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingExternalSet"
+        ]
+    },
+    {
+        "name": "SetUnderlyingExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1002
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingExternalSet"
+        ]
+    },
+    {
+        "name": "HasUnderlyingExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1002
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingExternalSet"
+        ]
+    },
+    {
+        "name": "SparseActionHomomorphismOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1077
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 42,
+                    "comment": "SparseActionHomomorphismOp: no domain given",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 44,
+                    "comment": "SparseActionHomomorphismOp: domain given",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "SparseActionHomomorphismOp"
+        ]
+    },
+    {
+        "name": "SortedSparseActionHomomorphismOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1079
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 42,
+                    "comment": "SortedSparseActionHomomorphismOp: no domain given",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "SortedSparseActionHomomorphismOp"
+        ]
+    },
+    {
+        "name": "ExternalSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1171
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1171
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ExternalSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExternalSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "ExternalSet: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExternalSet: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "ExternalSet: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ExternalSet: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "ExternalSet: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ExternalSet: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "ExternalSet: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "ExternalSet: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ExternalSet: G, D, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "ExternalSet"
+        ]
+    },
+    {
+        "name": "SetExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1171
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExternalSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExternalSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExternalSet"
+        ]
+    },
+    {
+        "name": "HasExternalSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1171
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExternalSet"
+        ]
+    },
+    {
+        "name": "RestrictedExternalSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "RestrictedExternalSet: restrict the acting domain",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedExternalSet"
+        ]
+    },
+    {
+        "name": "ExternalSubsetOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1207
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 42,
+                    "comment": "ExternalSubsetOp: G, start, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 48,
+                    "comment": "ExternalSubsetOp: G, xset, start, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsExternalSet"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ExternalSubsetOp: G, D, start, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "ExternalSubsetOp"
+        ]
+    },
+    {
+        "name": "ExternalOrbitOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 40,
+                    "comment": "ExternalOrbitOp: G, pnt, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 46,
+                    "comment": "ExternalOrbitOp: G, xset, pnt, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsExternalSet"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ExternalOrbitOp: G, D, pnt, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "ExternalOrbitOp"
+        ]
+    },
+    {
+        "name": "OrbitOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 125,
+                    "comment": "OrbitOp: G, H, gens, oprs, opr for AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 125,
+                    "comment": "OrbitOp: G, H, gens, oprs, opr for AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "OrbitOp: G, int, gens, perms, act = `OnPoints'",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitOp: action via prime order pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "OrbitOp: G, pnt, [ 1gen ], [ 1act ], act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "OrbitOp: standard orbit algorithm:list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 63,
+                    "comment": "OrbitOp: via prime order pcgs, with domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "DoPcgsOrbitOp"
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitOp: G, D, pnt, [ 1gen ], [ 1act ], act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "OrbitOp: with domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "OrbitOp"
+        ]
+    },
+    {
+        "name": "Orbits",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1294
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "Orbits: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrbits"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Orbits: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Orbits: group without domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Orbits: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "Orbits: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Orbits: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "Orbits: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Orbits: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "Orbits: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 131,
+                    "comment": "Orbits: permgroup on points",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "ORBS_PERMGP_PTS"
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Orbits: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "Orbits: for arbitrary domains",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "Orbits"
+        ]
+    },
+    {
+        "name": "SetOrbits",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrbits: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrbits: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrbits"
+        ]
+    },
+    {
+        "name": "HasOrbits",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrbits"
+        ]
+    },
+    {
+        "name": "OrbitsDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1347
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "OrbitsDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrbitsDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitsDomain: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "OrbitsDomain: group without domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OrbitsDomain: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "OrbitsDomain: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "OrbitsDomain: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "OrbitsDomain: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "OrbitsDomain: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "OrbitsDomain: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 131,
+                    "comment": "OrbitsDomain: permgroup on points",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "OrbitsDomain: empty domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "OrbitsDomain: empty domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "OrbitsDomain: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "OrbitsDomain: for quick position domains",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsQuickPositionList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "OrbitsByPosOp"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "OrbitsDomain: for arbitrary domains",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "OrbitsDomain"
+        ]
+    },
+    {
+        "name": "SetOrbitsDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrbitsDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrbitsDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrbitsDomain"
+        ]
+    },
+    {
+        "name": "HasOrbitsDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrbitsDomain"
+        ]
+    },
+    {
+        "name": "OrbitLengthOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 40,
+                    "comment": "OrbitLengthOp: compute orbit",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 41,
+                    "comment": "OrbitLengthOp: compute orbit",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "OrbitLengthOp"
+        ]
+    },
+    {
+        "name": "OrbitLengths",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1388
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "OrbitLengths: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrbitLengths"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitLengths: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OrbitLengths: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "OrbitLengths: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "OrbitLengths: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "OrbitLengths: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "OrbitLengths: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "OrbitLengths: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "OrbitLengths: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "OrbitLengths: compute orbits",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "OrbitLengths"
+        ]
+    },
+    {
+        "name": "SetOrbitLengths",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrbitLengths: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrbitLengths: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrbitLengths"
+        ]
+    },
+    {
+        "name": "HasOrbitLengths",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1388
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrbitLengths"
+        ]
+    },
+    {
+        "name": "OrbitLengthsDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1421
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "OrbitLengthsDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrbitLengthsDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitLengthsDomain: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "OrbitLengthsDomain: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "OrbitLengthsDomain: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "OrbitLengthsDomain: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "OrbitLengthsDomain: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "OrbitLengthsDomain: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "OrbitLengthsDomain: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "OrbitLengthsDomain: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "OrbitLengthsDomain: compute orbits",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "OrbitLengthsDomain"
+        ]
+    },
+    {
+        "name": "SetOrbitLengthsDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrbitLengthsDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrbitLengthsDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrbitLengthsDomain"
+        ]
+    },
+    {
+        "name": "HasOrbitLengthsDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrbitLengthsDomain"
+        ]
+    },
+    {
+        "name": "OrbitStabilizerOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1441
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 115,
+                    "comment": "OrbitStabilizerOp: G, H, gens, oprs, opr for AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 115,
+                    "comment": "OrbitStabilizerOp: G, H, gens, oprs, opr for AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 84,
+                    "comment": "OrbitStabilizerOp: permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "OrbitStabilizerOp: G, pnt, pcgs, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "OrbitStabilizerOp: `OrbitStabilizerAlgorithm' without domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 63,
+                    "comment": "OrbitStabilizerOp: G, D, pnt, pcgs, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "OrbitStabilizerOp: `OrbitStabilizerAlgorithm' with domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "OrbitStabilizerOp"
+        ]
+    },
+    {
+        "name": "ExternalOrbits",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1467
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1467
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ExternalOrbits: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExternalOrbits"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "ExternalOrbits: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExternalOrbits: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "ExternalOrbits: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ExternalOrbits: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "ExternalOrbits: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ExternalOrbits: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "ExternalOrbits: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 46,
+                    "comment": "ExternalOrbits: G, xset, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsExternalSet"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ExternalOrbits: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ExternalOrbits: G, D, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "ExternalOrbits"
+        ]
+    },
+    {
+        "name": "SetExternalOrbits",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1467
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExternalOrbits: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExternalOrbits: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExternalOrbits"
+        ]
+    },
+    {
+        "name": "HasExternalOrbits",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1467
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExternalOrbits"
+        ]
+    },
+    {
+        "name": "ExternalOrbitsStabilizers",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1504
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "ExternalOrbitsStabilizers: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExternalOrbitsStabilizers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "ExternalOrbitsStabilizers: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "ExternalOrbitsStabilizers: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "ExternalOrbitsStabilizers: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ExternalOrbitsStabilizers: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "ExternalOrbitsStabilizers: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "ExternalOrbitsStabilizers: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "ExternalOrbitsStabilizers: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 46,
+                    "comment": "ExternalOrbitsStabilizers: external set",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsExternalSet"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ExternalOrbitsStabilizers: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "ExternalOrbitsStabilizers: arbitrary domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "ExternalOrbitsStabilisers",
+            "ExternalOrbitsStabilizers"
+        ]
+    },
+    {
+        "name": "SetExternalOrbitsStabilizers",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExternalOrbitsStabilizers: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExternalOrbitsStabilizers: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExternalOrbitsStabilizers"
+        ]
+    },
+    {
+        "name": "HasExternalOrbitsStabilizers",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExternalOrbitsStabilizers"
+        ]
+    },
+    {
+        "name": "Transitivity",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1540
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1540
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1623
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1624
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "Transitivity: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransitivity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "Transitivity: for a permutation group with known size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Transitivity: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Transitivity: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Transitivity: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "Transitivity: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Transitivity: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Transitivity: for an ordinary table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "Transitivity: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Transitivity: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "Transitivity: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 95,
+                    "comment": "Transitivity: permgroup on numbers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "Transitivity: G, [  ], gens, perms, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Transitivity: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "Transitivity: of the image of an ophom",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "Transitivity"
+        ]
+    },
+    {
+        "name": "SetTransitivity",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1540
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1623
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransitivity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransitivity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransitivity"
+        ]
+    },
+    {
+        "name": "HasTransitivity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1540
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransitivity"
+        ]
+    },
+    {
+        "name": "BlocksAttr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1578
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "BlocksAttr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBlocksAttr"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BlocksAttr"
+        ]
+    },
+    {
+        "name": "SetBlocksAttr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1578
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBlocksAttr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBlocksAttr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBlocksAttr"
+        ]
+    },
+    {
+        "name": "HasBlocksAttr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1578
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBlocksAttr"
+        ]
+    },
+    {
+        "name": "BlocksOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1580
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 42,
+                    "comment": "BlocksOp: G, D, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 160,
+                    "comment": "BlocksOp: integers, with seed",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 151,
+                    "comment": "BlocksOp: permgroup on integers",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "BlocksOp: G, [  ], seed, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "BlocksOp: via action homomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "BlocksOp"
+        ]
+    },
+    {
+        "name": "MaximalBlocksAttr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1613
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "MaximalBlocksAttr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalBlocksAttr"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalBlocksAttr"
+        ]
+    },
+    {
+        "name": "SetMaximalBlocksAttr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1613
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalBlocksAttr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalBlocksAttr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalBlocksAttr"
+        ]
+    },
+    {
+        "name": "HasMaximalBlocksAttr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1613
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalBlocksAttr"
+        ]
+    },
+    {
+        "name": "MaximalBlocksOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1615
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 42,
+                    "comment": "MaximalBlocksOp: G, D, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 44,
+                    "comment": "MaximalBlocksOp: G, D, seed, gens, acts, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "MaximalBlocksOp"
+        ]
+    },
+    {
+        "name": "RepresentativesMinimalBlocksAttr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "RepresentativesMinimalBlocksAttr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentativesMinimalBlocksAttr"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativesMinimalBlocksAttr"
+        ]
+    },
+    {
+        "name": "SetRepresentativesMinimalBlocksAttr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentativesMinimalBlocksAttr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentativesMinimalBlocksAttr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentativesMinimalBlocksAttr"
+        ]
+    },
+    {
+        "name": "HasRepresentativesMinimalBlocksAttr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1652
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentativesMinimalBlocksAttr"
+        ]
+    },
+    {
+        "name": "RepresentativesMinimalBlocksOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1654
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 131,
+                    "comment": "RepresentativesMinimalBlocksOp: permgrp on points",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "RepresentativesMinimalBlocksOp: general case: translate",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 140,
+                    "comment": "RepresentativesMinimalBlocksOp: G, domain, noseed, gens, perms, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "RepresentativesMinimalBlocksOp"
+        ]
+    },
+    {
+        "name": "Earns",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1683
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1683
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "Earns: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEarns"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Earns: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Earns: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "Earns: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Earns: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "Earns: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "Earns: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "Earns: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 68,
+                    "comment": "Earns: G, ints, gens, perms, act",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Earns: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "Earns"
+        ]
+    },
+    {
+        "name": "SetEarns",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1683
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "SetEarns: never set fail",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetEarns: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEarns: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEarns"
+        ]
+    },
+    {
+        "name": "HasEarns",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1683
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEarns"
+        ]
+    },
+    {
+        "name": "IsTransitive",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1719
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1719
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1591
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1592
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsTransitive: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTransitive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsTransitive: for a permutation group (use shortcuts)",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsTransitive: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsTransitive: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsTransitive: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "IsTransitive: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsTransitive: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsTransitive: for an ordinary table and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "IsTransitive: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsTransitive: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "IsTransitive: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "IsTransitive: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsTransitive: compare with orbit of element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "IsTransitive"
+        ]
+    },
+    {
+        "name": "SetIsTransitive",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1719
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTransitive: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTransitive: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTransitive"
+        ]
+    },
+    {
+        "name": "HasIsTransitive",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1719
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTransitive"
+        ]
+    },
+    {
+        "name": "IsPrimitive",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1750
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1750
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 48
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsPrimitive: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimitive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsPrimitive: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsPrimitive: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsPrimitive: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "IsPrimitiveCharacter"
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsPrimitive: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "IsPrimitive: for matrix group over field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsPrimitive: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPrimitive: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "IsPrimitive: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsPrimitive: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "IsPrimitive: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "IsPrimitive: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsPrimitive: transitive and no blocks",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimitive"
+        ]
+    },
+    {
+        "name": "SetIsPrimitive",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1750
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimitive: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimitive: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPrimitive"
+        ]
+    },
+    {
+        "name": "HasIsPrimitive",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1750
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPrimitive"
+        ]
+    },
+    {
+        "name": "IsPrimitiveAffine",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1768
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsPrimitiveAffine: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimitiveAffine"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsPrimitiveAffine: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsPrimitiveAffine: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "IsPrimitiveAffine: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPrimitiveAffine: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "IsPrimitiveAffine: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsPrimitiveAffine: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "IsPrimitiveAffine: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "IsPrimitiveAffine: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsPrimitiveAffine: primitive and earns",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimitiveAffine"
+        ]
+    },
+    {
+        "name": "SetIsPrimitiveAffine",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimitiveAffine: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimitiveAffine: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPrimitiveAffine"
+        ]
+    },
+    {
+        "name": "HasIsPrimitiveAffine",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPrimitiveAffine"
+        ]
+    },
+    {
+        "name": "IsSemiRegular",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1795
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsSemiRegular: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSemiRegular"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsSemiRegular: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsSemiRegular: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "IsSemiRegular: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSemiRegular: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "IsSemiRegular: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsSemiRegular: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "IsSemiRegular: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 131,
+                    "comment": "IsSemiRegular: permgroup on numbers",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "IsSemiRegular: G, D, gens, [  ], act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "IsSemiRegular: G, [  ], gens, perms, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsSemiRegular: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsSemiRegular: via ophom",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "IsSemiRegular"
+        ]
+    },
+    {
+        "name": "SetIsSemiRegular",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSemiRegular: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSemiRegular: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSemiRegular"
+        ]
+    },
+    {
+        "name": "HasIsSemiRegular",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1795
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSemiRegular"
+        ]
+    },
+    {
+        "name": "IsRegular",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1832
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1832
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsRegular: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRegular"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsRegular: permgroup with known size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsRegular: permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsRegular: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsRegular: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "IsRegular: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsRegular: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "IsRegular: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "IsRegular: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "IsRegular: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 45,
+                    "comment": "IsRegular: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsRegular: transitive and semiregular",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "IsRegular"
+        ]
+    },
+    {
+        "name": "SetIsRegular",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1832
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRegular: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRegular: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRegular"
+        ]
+    },
+    {
+        "name": "HasIsRegular",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1832
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRegular"
+        ]
+    },
+    {
+        "name": "RankAction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1859
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1859
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "RankAction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankAction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "RankAction: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "RankAction: for an external set",
+                    "filters": [
+                        [
+                            "IsExternalSet"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "RankAction: for a permutation group and a domain or list of integers",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RankAction: for a group and a domain or list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "RankAction: for permutation group, domain or list of integers, and function",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RankAction: for a group, a domain or list, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 39,
+                    "comment": "RankAction: for a group, a domain or list, and two lists",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 80,
+                    "comment": "RankAction: G, [  ], gens, perms, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "RankAction: G, ints, gens, perms, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "RankAction: for a group, a domain, two lists, and a function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "RankAction: via ophom",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "RankAction"
+        ]
+    },
+    {
+        "name": "SetRankAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1859
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankAction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankAction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankAction"
+        ]
+    },
+    {
+        "name": "HasRankAction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1859
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankAction"
+        ]
+    },
+    {
+        "name": "PermutationOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1892
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 3,
+                    "comment": "PermutationOp: object on list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermutationOp"
+        ]
+    },
+    {
+        "name": "PermutationCycleOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1920
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 3,
+                    "comment": "PermutationCycleOp: of object in list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermutationCycleOp"
+        ]
+    },
+    {
+        "name": "CycleOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1941
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 129,
+                    "comment": "CycleOp: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "CycleOp: for a permutation with memory and an integer",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "CycleOp: perm, int",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 27,
+                    "comment": "CycleOp: perm, int, act",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CycleOp",
+                    "filters": [
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 3,
+                    "comment": "CycleOp: of object in list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleOp"
+        ]
+    },
+    {
+        "name": "CyclesOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1961
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 4,
+                    "comment": "CyclesOp",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CyclesOp"
+        ]
+    },
+    {
+        "name": "CycleLengthOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 1981
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 129,
+                    "comment": "CycleLengthOp: straight line program perms",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsStraightLineProgElm"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 128,
+                    "comment": "CycleLengthOp: for a permutation with memory and an integer",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsObjWithMemory"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "CycleLengthOp: perm, int",
+                    "filters": [
+                        [
+                            "IsPerm",
+                            "IsInternalRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "CYCLE_LENGTH_PERM_INT"
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 27,
+                    "comment": "CycleLengthOp: perm, int, act",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CycleLengthOp",
+                    "filters": [
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 3,
+                    "comment": "CycleLengthOp",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleLengthOp"
+        ]
+    },
+    {
+        "name": "CycleLengthsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2012
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 3,
+                    "comment": "CycleLengthsOp",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleLengthsOp"
+        ]
+    },
+    {
+        "name": "CycleIndexOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2060
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 49,
+                    "comment": "CycleIndexOp: finite group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "CycleIndexOp: element",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleIndexOp"
+        ]
+    },
+    {
+        "name": "RepresentativeActionOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 449,
+                    "comment": "RepresentativeActionOp: TF Method on elements",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasFittingFreeLiftSetup"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 393,
+                    "comment": "RepresentativeActionOp: nice group on elements",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 199,
+                    "comment": "RepresentativeActionOp: pc group on subgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 166,
+                    "comment": "RepresentativeActionOp: G, d, e, opr for AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 166,
+                    "comment": "RepresentativeActionOp: G, d, e, opr for AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 152,
+                    "comment": "RepresentativeActionOp: for subgroups of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "RepresentativeActionOp: cycle structure comparison for solvable perm groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "RepresentativeActionOp: for natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "RepresentativeActionOp: natural alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "RepresentativeActionOp: permgrp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "RepresentativeActionOp: element conjugacy in pcgs computable groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "RepresentativeActionOp: for conjugation of elements in a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RepresentativeActionOp: trivial general cases",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "RepresentativeActionOp: orbit algorithm: trace transversal",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [
+                {
+                    "rank": 38,
+                    "comment": "RepresentativeActionOp: ignore domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeActionOp"
+        ]
+    },
+    {
+        "name": "StabilizerFuncOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2154
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 275,
+                    "comment": "StabilizerFuncOp: use normalizer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 112,
+                    "comment": "StabilizerFuncOp: alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 112,
+                    "comment": "StabilizerFuncOp: symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "SYMGP_STABILIZER"
+                    ]
+                },
+                {
+                    "rank": 108,
+                    "comment": "StabilizerFuncOp: permutation group with generators list",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "PermGroupStabilizerOp"
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "StabilizerFuncOp: G (solv.), pnt, gens, gens, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "StabilizerFuncOp: G, pnt, pcgs, acts, act, calling `Pcgs_MutableOrbitStabilizerOp'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "StabilizerFuncOp: G (solv.), pnt, gens, gens, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "StabilizerFuncOp: `OrbitStabilizerAlgorithm' without domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": 277,
+                    "comment": "StabilizerFuncOp: with domain, use normalizer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 117,
+                    "comment": "StabilizerFuncOp: alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 117,
+                    "comment": "StabilizerFuncOp: symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 108,
+                    "comment": "StabilizerFuncOp: permutation group with domain",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "StabilizerFuncOp: G (solv.), D,pnt, gens, gens, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "StabilizerFuncOp: G, D, pnt, pcgs, acts, act, calling `Pcgs_MutableOrbitStabilizerOp'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [],
+                        [
+                            "IsPrimeOrdersPcgs",
+                            "HasIsPrimeOrdersPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "StabilizerFuncOp: G (solv.), D,pnt, gens, gens, act",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "StabilizerFuncOp: `OrbitStabilizerAlgorithm' with domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "StabiliserFuncOp",
+            "StabilizerFuncOp",
+            "StabilizerOp"
+        ]
+    },
+    {
+        "name": "OrbitStabilizerAlgorithm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2228
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": [
+                {
+                    "rank": 59,
+                    "comment": "OrbitStabilizerAlgorithm: for pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "OrbitStabilizerAlgorithm: use stabilizer size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeSizeAnySubgroup"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "OrbitStabilizerAlgorithm: collect stabilizer generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "OrbitStabiliserAlgorithm",
+            "OrbitStabilizerAlgorithm"
+        ]
+    },
+    {
+        "name": "AbelianSubfactorAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2297
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 105,
+                    "comment": "AbelianSubfactorAction: generic:use modulo pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbelianSubfactorAction"
+        ]
+    },
+    {
+        "name": "DomainForAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprt.gd",
+                "line": 2617
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "DomainForAction: matrix/matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "DomainForAction: FFE vector/matrix",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "CategoryCollections(IsFFE)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "DomainForAction: vector/permgrp",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "DomainForAction: default: fail",
+                    "filters": [
+                        [],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DomainForAction"
+        ]
+    },
+    {
+        "name": "StabChainOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "StabChainOp: trivial group",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "StabChainOp: with base",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 81,
+                    "comment": "StabChainOp: empty base",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "StabChainOp: alternating group",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "StabChainOp: symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "StabChainOp: group and option",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StabChainOp"
+        ]
+    },
+    {
+        "name": "StabChainMutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 174
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "StabChainMutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStabChainMutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "StabChainMutable: call StabChainOp",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "StabChainMutable: for blocks homomorphism",
+                    "filters": [
+                        [
+                            "IsBlocksHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "StabChainMutable: perm to perm mapping by images",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages",
+                            "IsToPermGroupGeneralMappingByImages"
+                        ]
+                    ],
+                    "aka": [
+                        "StabChainPermGroupToPermGroupGeneralMappingByImages"
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "StabChainMutable: perm mapping by images",
+                    "filters": [
+                        [
+                            "IsPermGroupGeneralMappingByImages"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StabChainMutable"
+        ]
+    },
+    {
+        "name": "SetStabChainMutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 174
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStabChainMutable: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStabChainMutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStabChainMutable"
+        ]
+    },
+    {
+        "name": "HasStabChainMutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 174
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStabChainMutable"
+        ]
+    },
+    {
+        "name": "StabChainImmutable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "StabChainImmutable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStabChainImmutable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "StabChainImmutable: use StabChainMutable",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StabChainImmutable"
+        ]
+    },
+    {
+        "name": "SetStabChainImmutable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStabChainImmutable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStabChainImmutable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStabChainImmutable"
+        ]
+    },
+    {
+        "name": "HasStabChainImmutable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStabChainImmutable"
+        ]
+    },
+    {
+        "name": "StabChainOptions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "StabChainOptions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStabChainOptions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "StabChainOptions",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "StabChainOptions: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StabChainOptions"
+        ]
+    },
+    {
+        "name": "SetStabChainOptions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStabChainOptions: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStabChainOptions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStabChainOptions"
+        ]
+    },
+    {
+        "name": "HasStabChainOptions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 195
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStabChainOptions"
+        ]
+    },
+    {
+        "name": "BaseOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "BaseOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBaseOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "BaseOfGroup: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "BaseOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaseOfGroup"
+        ]
+    },
+    {
+        "name": "SetBaseOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBaseOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBaseOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBaseOfGroup"
+        ]
+    },
+    {
+        "name": "HasBaseOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBaseOfGroup"
+        ]
+    },
+    {
+        "name": "MinimalStabChain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 486
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "MinimalStabChain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalStabChain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 394,
+                    "comment": "MinimalStabChain: matrix group via niceo",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "MinimalStabChain: Perm",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MinimalStabChain: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalStabChain"
+        ]
+    },
+    {
+        "name": "SetMinimalStabChain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 486
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalStabChain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalStabChain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalStabChain"
+        ]
+    },
+    {
+        "name": "HasMinimalStabChain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 486
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalStabChain"
+        ]
+    },
+    {
+        "name": "MembershipTestKnownBase",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 630
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 44,
+                    "comment": "MembershipTestKnownBase",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "MembershipTestKnownBase: stabchain, base, word",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MembershipTestKnownBase"
+        ]
+    },
+    {
+        "name": "PermOnEnumerator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/stbc.gd",
+                "line": 741
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermOnEnumerator"
+        ]
+    },
+    {
+        "name": "ConjugacyClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 79
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "ConjugacyClass: class of element",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 70,
+                    "comment": "ConjugacyClass: class of element and centralizer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugacyClass"
+        ]
+    },
+    {
+        "name": "RationalClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "RationalClass",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RationalClass"
+        ]
+    },
+    {
+        "name": "DecomposedRationalClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 152
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "DecomposedRationalClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDecomposedRationalClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "DecomposedRationalClass: generic",
+                    "filters": [
+                        [
+                            "IsRationalClassGroupRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DecomposedRationalClass"
+        ]
+    },
+    {
+        "name": "SetDecomposedRationalClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 152
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDecomposedRationalClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDecomposedRationalClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDecomposedRationalClass"
+        ]
+    },
+    {
+        "name": "HasDecomposedRationalClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/clas.gd",
+                "line": 152
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDecomposedRationalClass"
+        ]
+    },
+    {
+        "name": "StoredPermliftSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permdeco.gd",
+                "line": 73
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "StoredPermliftSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStoredPermliftSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "StoredPermliftSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "PermliftSeries"
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "StoredPermliftSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StoredPermliftSeries"
+        ]
+    },
+    {
+        "name": "SetStoredPermliftSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permdeco.gd",
+                "line": 73
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStoredPermliftSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStoredPermliftSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStoredPermliftSeries"
+        ]
+    },
+    {
+        "name": "HasStoredPermliftSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/permdeco.gd",
+                "line": 73
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStoredPermliftSeries"
+        ]
+    },
+    {
+        "name": "AscendingChainOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 122,
+                    "comment": "AscendingChainOp: PermGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "AscendingChainOp: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AscendingChainOp"
+        ]
+    },
+    {
+        "name": "ComputedAscendingChains",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedAscendingChains: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedAscendingChains"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedAscendingChains: init",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedAscendingChains: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedAscendingChains"
+        ]
+    },
+    {
+        "name": "SetComputedAscendingChains",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedAscendingChains: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedAscendingChains: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedAscendingChains"
+        ]
+    },
+    {
+        "name": "HasComputedAscendingChains",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedAscendingChains"
+        ]
+    },
+    {
+        "name": "CanonicalRightCosetElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 428,
+                    "comment": "CanonicalRightCosetElement: finite matric group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "CanonicalRightCosetElement: Perm",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "CanonicalRightCosetElement: Pc",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "CanonicalRightCosetElement: for AffineCrystGroupOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "CanonicalRightCosetElement: for AffineCrystGroupOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CanonicalRightCosetElement: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalRightCosetElement"
+        ]
+    },
+    {
+        "name": "LeftActingGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "LeftActingGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeftActingGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftActingGroup"
+        ]
+    },
+    {
+        "name": "SetLeftActingGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeftActingGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeftActingGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeftActingGroup"
+        ]
+    },
+    {
+        "name": "HasLeftActingGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeftActingGroup"
+        ]
+    },
+    {
+        "name": "RightActingGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 177
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "RightActingGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightActingGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightActingGroup"
+        ]
+    },
+    {
+        "name": "SetRightActingGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 177
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightActingGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightActingGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRightActingGroup"
+        ]
+    },
+    {
+        "name": "HasRightActingGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 177
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRightActingGroup"
+        ]
+    },
+    {
+        "name": "DoubleCoset",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 202
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 70,
+                    "comment": "DoubleCoset: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 89,
+                    "comment": "DoubleCoset: with size",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoubleCoset"
+        ]
+    },
+    {
+        "name": "DoubleCosetsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 234
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 105,
+                    "comment": "DoubleCosetsNC: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoubleCosetsNC"
+        ]
+    },
+    {
+        "name": "DoubleCosetRepsAndSizes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 259
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 198,
+                    "comment": "DoubleCosetRepsAndSizes: Pc",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 105,
+                    "comment": "DoubleCosetRepsAndSizes: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "CalcDoubleCosets"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoubleCosetRepsAndSizes"
+        ]
+    },
+    {
+        "name": "RepresentativesContainedRightCosets",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 298
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "RepresentativesContainedRightCosets: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentativesContainedRightCosets"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "RepresentativesContainedRightCosets: generic",
+                    "filters": [
+                        [
+                            "IsDoubleCoset"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativesContainedRightCosets"
+        ]
+    },
+    {
+        "name": "SetRepresentativesContainedRightCosets",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 298
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentativesContainedRightCosets: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentativesContainedRightCosets: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentativesContainedRightCosets"
+        ]
+    },
+    {
+        "name": "HasRepresentativesContainedRightCosets",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 298
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentativesContainedRightCosets"
+        ]
+    },
+    {
+        "name": "IsBiCoset",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20017,
+                    "comment": "IsBiCoset: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBiCoset"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IsBiCoset: test property",
+                    "filters": [
+                        [
+                            "IsRightCoset"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBiCoset"
+        ]
+    },
+    {
+        "name": "SetIsBiCoset",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBiCoset: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBiCoset: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBiCoset"
+        ]
+    },
+    {
+        "name": "HasIsBiCoset",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBiCoset"
+        ]
+    },
+    {
+        "name": "RightCoset",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "RightCoset: use subgroup size",
+                    "filters": [
+                        [
+                            "HasSize",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "RightCoset: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightCoset"
+        ]
+    },
+    {
+        "name": "RightCosetsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/csetgrp.gd",
+                "line": 417
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 407,
+                    "comment": "RightCosetsNC: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 132,
+                    "comment": "RightCosetsNC: pc groups, use RightTransversal",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "RightCosetsNC: perm groups, use RightTransversal",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "RightCosetsNC: AffineCrystGroupOnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "RightCosetsNC: AffineCrystGroupOnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "RightCosetsNC: generic: orbit",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightCosetsNC"
+        ]
+    },
+    {
+        "name": "DoCheapActionImages",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/factgrp.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 61,
+                    "comment": "DoCheapActionImages: permutation",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DoCheapActionImages: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoCheapActionImages",
+            "DoCheapOperationImages"
+        ]
+    },
+    {
+        "name": "FindActionKernel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/factgrp.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 407,
+                    "comment": "FindActionKernel: Niceo",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 122,
+                    "comment": "FindActionKernel: perm",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 82,
+                    "comment": "FindActionKernel: generic for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "FindActionKernel: general case: can't do",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FindActionKernel",
+            "FindOperationKernel"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismsPool",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/factgrp.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NaturalHomomorphismsPool: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalHomomorphismsPool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "NaturalHomomorphismsPool",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NaturalHomomorphismsPool: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "name": "SetNaturalHomomorphismsPool",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/factgrp.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalHomomorphismsPool: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalHomomorphismsPool: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "name": "HasNaturalHomomorphismsPool",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/factgrp.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "name": "FactorCosetAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/factgrp.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 407,
+                    "comment": "FactorCosetAction: by right transversal operation, Niceo",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 80,
+                    "comment": "FactorCosetAction: for full fp group on subgroup",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 75,
+                    "comment": "FactorCosetAction: subgrp in quotient Rep",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup",
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "FactorCosetAction: for subgroups of an fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "FactorCosetAction: by right transversal operation",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 442,
+                    "comment": "FactorCosetAction: by right transversal operation, given kernel, Niceo",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 105,
+                    "comment": "FactorCosetAction: by right transversal operation, given kernel",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FactorCosetAction"
+        ]
+    },
+    {
+        "name": "AbsolutIrreducibleModules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpreps.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 119,
+                    "comment": "AbsolutIrreducibleModules: generic method for groups with pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 112,
+                    "comment": "AbsolutIrreducibleModules: generic method for groups and finite field",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbsolutIrreducibleModules",
+            "AbsoluteIrreducibleModules",
+            "AbsolutelyIrreducibleModules"
+        ]
+    },
+    {
+        "name": "IrreducibleModules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpreps.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 119,
+                    "comment": "IrreducibleModules: generic method for groups with pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 112,
+                    "comment": "IrreducibleModules: generic method for groups and finite field",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrreducibleModules"
+        ]
+    },
+    {
+        "name": "RegularModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpreps.gd",
+                "line": 73
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 90,
+                    "comment": "RegularModule: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RegularModule"
+        ]
+    },
+    {
+        "name": "OCAddToFunctions2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 90
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "OCAddToFunctions2: pc group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "OCAddToFunctions2: generic",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCAddToFunctions2"
+        ]
+    },
+    {
+        "name": "OCAddRelations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "OCAddRelations: pc group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "OCAddRelations: perm group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCAddRelations"
+        ]
+    },
+    {
+        "name": "OCNormalRelations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 68,
+                    "comment": "OCNormalRelations: pc group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCNormalRelations"
+        ]
+    },
+    {
+        "name": "OCAddSumMatrices",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "OCAddSumMatrices: pc group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "OCAddSumMatrices: perm group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCAddSumMatrices"
+        ]
+    },
+    {
+        "name": "OCAddBigMatrices",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 148
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "OCAddBigMatrices: general",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCAddBigMatrices"
+        ]
+    },
+    {
+        "name": "OCCoprimeComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCCoprimeComplement"
+        ]
+    },
+    {
+        "name": "OCAddComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/onecohom.gd",
+                "line": 422
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 68,
+                    "comment": "OCAddComplement: pc group",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "OCAddComplement: generic",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OCAddComplement"
+        ]
+    },
+    {
+        "name": "ComplementClassesRepresentativesSolvableNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppccom.gd",
+                "line": 155
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 80,
+                    "comment": "ComplementClassesRepresentativesSolvableNC: pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 71,
+                    "comment": "ComplementClassesRepresentativesSolvableNC: using cohomology",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "ComplementClassesRepresentativesSolvableWBG"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComplementClassesRepresentativesSolubleNC",
+            "ComplementClassesRepresentativesSolvableNC"
+        ]
+    },
+    {
+        "name": "ComplementClassesRepresentatives",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppccom.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "ComplementClassesRepresentatives: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 71,
+                    "comment": "ComplementClassesRepresentatives: using conjugacy classes of subgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasConjugacyClassesSubgroups"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ComplementClassesRepresentatives: solvable normal subgroup or factor group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComplementClassesRepresentatives: tell that the normal subgroup or factor must be solvable",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComplementClassesRepresentatives"
+        ]
+    },
+    {
+        "name": "TwoCocycles",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/twocohom.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "TwoCocycles: generic method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TwoCocycles"
+        ]
+    },
+    {
+        "name": "TwoCoboundaries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/twocohom.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "TwoCoboundaries: generic method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TwoCoboundaries"
+        ]
+    },
+    {
+        "name": "TwoCohomology",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/twocohom.gd",
+                "line": 184
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "TwoCohomology: generic method for pc groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TwoCohomology"
+        ]
+    },
+    {
+        "name": "Extension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 155
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "Extension: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        [],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Extension"
+        ]
+    },
+    {
+        "name": "ExtensionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "ExtensionNC: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        [],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtensionNC"
+        ]
+    },
+    {
+        "name": "Extensions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "Extensions: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Extensions"
+        ]
+    },
+    {
+        "name": "ExtensionRepresentatives",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 216
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "ExtensionRepresentatives: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtensionRepresentatives"
+        ]
+    },
+    {
+        "name": "SplitExtension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 235
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "SplitExtension: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 80,
+                    "comment": "SplitExtension: generic method for pc groups",
+                    "filters": [
+                        [
+                            "CanEasilyComputePcgs"
+                        ],
+                        [],
+                        [
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SplitExtension"
+        ]
+    },
+    {
+        "name": "SocleComplement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 248
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SocleComplement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSocleComplement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "SocleComplement: for primitive soluble group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsPrimitiveSolubleGroup",
+                            "HasIsPrimitiveSolubleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SocleComplement: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SocleComplement"
+        ]
+    },
+    {
+        "name": "SetSocleComplement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 248
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSocleComplement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSocleComplement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSocleComplement"
+        ]
+    },
+    {
+        "name": "HasSocleComplement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 248
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSocleComplement"
+        ]
+    },
+    {
+        "name": "SocleDimensions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SocleDimensions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSocleDimensions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SocleDimensions: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SocleDimensions"
+        ]
+    },
+    {
+        "name": "SetSocleDimensions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSocleDimensions: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSocleDimensions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSocleDimensions"
+        ]
+    },
+    {
+        "name": "HasSocleDimensions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSocleDimensions"
+        ]
+    },
+    {
+        "name": "ModuleOfExtension",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ModuleOfExtension: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasModuleOfExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ModuleOfExtension: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ModuleOfExtension"
+        ]
+    },
+    {
+        "name": "SetModuleOfExtension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetModuleOfExtension: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetModuleOfExtension: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetModuleOfExtension"
+        ]
+    },
+    {
+        "name": "HasModuleOfExtension",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcext.gd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasModuleOfExtension"
+        ]
+    },
+    {
+        "name": "OmegaAndLowerPCentralSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/randiso.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "OmegaAndLowerPCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOmegaAndLowerPCentralSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "OmegaAndLowerPCentralSeries: omega and lower central",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "OmegaAndLowerPCentralSeries: general case: warn that no method available",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "OmegaAndLowerPCentralSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OmegaAndLowerPCentralSeries"
+        ]
+    },
+    {
+        "name": "SetOmegaAndLowerPCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/randiso.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOmegaAndLowerPCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOmegaAndLowerPCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOmegaAndLowerPCentralSeries"
+        ]
+    },
+    {
+        "name": "HasOmegaAndLowerPCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/randiso.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOmegaAndLowerPCentralSeries"
+        ]
+    },
+    {
+        "name": "SchurCover",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SchurCover: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSchurCover"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "SchurCover: of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "SchurCoverFP"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SchurCover: general: Holt's algorithm",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SchurCover: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SchurCover",
+            "SchurCovering"
+        ]
+    },
+    {
+        "name": "SetSchurCover",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSchurCover: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSchurCover: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSchurCover",
+            "SetSchurCovering"
+        ]
+    },
+    {
+        "name": "HasSchurCover",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSchurCover",
+            "HasSchurCovering"
+        ]
+    },
+    {
+        "name": "EpimorphismSchurCover",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "EpimorphismSchurCover: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEpimorphismSchurCover"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "EpimorphismSchurCover: Use copy of AtlasRep's 6-fold cover",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "EpimorphismSchurCover: Use library copy of double cover",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "EpimorphismSchurCover: Use library copy of double cover",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "EpimorphismSchurCover: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "EpimorphismSchurCover: generic, via fp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "EpimorphismSchurCover: Holt's algorithm",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "DoMulExt"
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "EpimorphismSchurCover: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "EpimorphismSchurCover: Holt's algorithm, primes",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismSchurCover"
+        ]
+    },
+    {
+        "name": "SetEpimorphismSchurCover",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEpimorphismSchurCover: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEpimorphismSchurCover: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEpimorphismSchurCover"
+        ]
+    },
+    {
+        "name": "HasEpimorphismSchurCover",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEpimorphismSchurCover"
+        ]
+    },
+    {
+        "name": "AbelianInvariantsMultiplier",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AbelianInvariantsMultiplier: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbelianInvariantsMultiplier"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "AbelianInvariantsMultiplier: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "AbelianInvariantsMultiplier: naive",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "AbelianInvariantsMultiplier: via Sylow Subgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AbelianInvariantsMultiplier: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbelianInvariantsMultiplier",
+            "SchurMultPcpGroup"
+        ]
+    },
+    {
+        "name": "SetAbelianInvariantsMultiplier",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbelianInvariantsMultiplier: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbelianInvariantsMultiplier: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianInvariantsMultiplier"
+        ]
+    },
+    {
+        "name": "HasAbelianInvariantsMultiplier",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianInvariantsMultiplier"
+        ]
+    },
+    {
+        "name": "Epicentre",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Epicentre: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEpicentre"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Epicentre: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Epicentre: Naive Method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Epicentre: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "Epicentre: Naive method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Epicenter",
+            "Epicentre",
+            "ExteriorCenter",
+            "ExteriorCentre"
+        ]
+    },
+    {
+        "name": "SetEpicentre",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEpicentre: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEpicentre: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEpicenter",
+            "SetEpicentre",
+            "SetExteriorCenter",
+            "SetExteriorCentre"
+        ]
+    },
+    {
+        "name": "HasEpicentre",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEpicenter",
+            "HasEpicentre",
+            "HasExteriorCenter",
+            "HasExteriorCentre"
+        ]
+    },
+    {
+        "name": "NonabelianExteriorSquare",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "NonabelianExteriorSquare: Naive method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NonabelianExteriorSquare"
+        ]
+    },
+    {
+        "name": "EpimorphismNonabelianExteriorSquare",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "EpimorphismNonabelianExteriorSquare: Naive method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismNonabelianExteriorSquare"
+        ]
+    },
+    {
+        "name": "IsCentralFactor",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsCentralFactor: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCentralFactor"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsCentralFactor: Naive method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsCentralFactor: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCentralFactor"
+        ]
+    },
+    {
+        "name": "SetIsCentralFactor",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCentralFactor: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCentralFactor: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCentralFactor"
+        ]
+    },
+    {
+        "name": "HasIsCentralFactor",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schur.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCentralFactor"
+        ]
+    },
+    {
+        "name": "SchurCoverOfSymmetricGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schursym.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "SchurCoverOfSymmetricGroup: P=3, Sign=+1 by default",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "SchurCoverOfSymmetricGroup: Sign=+1 by default",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 56,
+                    "comment": "SchurCoverOfSymmetricGroup: Use explicit matrix reps for degrees 1,2,3",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "SchurCoverOfSymmetricGroup: Use Lukas Maas's inductive construction of a basic spin rep",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SchurCoverOfSymmetricGroup"
+        ]
+    },
+    {
+        "name": "DoubleCoverOfAlternatingGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/schursym.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "DoubleCoverOfAlternatingGroup: P=3 by default",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "DoubleCoverOfAlternatingGroup: Use Lukas Maas's inductive construction of a basic spin rep",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoubleCoverOfAlternatingGroup"
+        ]
+    },
+    {
+        "name": "ConjugacyClassSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 132,
+                    "comment": "ConjugacyClassSubgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ConjugacyClassSubgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugacyClassSubgroups"
+        ]
+    },
+    {
+        "name": "ClassElementLattice",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "ClassElementLattice: for classes of subgroups",
+                    "filters": [
+                        [
+                            "IsConjugacyClassSubgroupsRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "Zuppos",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Zuppos: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasZuppos"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Zuppos: group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Zuppos: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "Zuppos: group with condition",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Zuppos"
+        ]
+    },
+    {
+        "name": "SetZuppos",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetZuppos: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetZuppos: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetZuppos"
+        ]
+    },
+    {
+        "name": "HasZuppos",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasZuppos"
+        ]
+    },
+    {
+        "name": "MaximalSubgroupsLattice",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 272
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MaximalSubgroupsLattice: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalSubgroupsLattice"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MaximalSubgroupsLattice: cyclic extension",
+                    "filters": [
+                        [
+                            "IsLatticeSubgroupsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalSubgroupsLattice"
+        ]
+    },
+    {
+        "name": "SetMaximalSubgroupsLattice",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 272
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalSubgroupsLattice: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalSubgroupsLattice: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalSubgroupsLattice"
+        ]
+    },
+    {
+        "name": "HasMaximalSubgroupsLattice",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 272
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalSubgroupsLattice"
+        ]
+    },
+    {
+        "name": "MinimalSupergroupsLattice",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MinimalSupergroupsLattice: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalSupergroupsLattice"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MinimalSupergroupsLattice: cyclic extension",
+                    "filters": [
+                        [
+                            "IsLatticeSubgroupsRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalSupergroupsLattice"
+        ]
+    },
+    {
+        "name": "SetMinimalSupergroupsLattice",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalSupergroupsLattice: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalSupergroupsLattice: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalSupergroupsLattice"
+        ]
+    },
+    {
+        "name": "HasMinimalSupergroupsLattice",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalSupergroupsLattice"
+        ]
+    },
+    {
+        "name": "TomDataAlmostSimpleRecognition",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 417
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "TomDataAlmostSimpleRecognition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTomDataAlmostSimpleRecognition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "TomDataAlmostSimpleRecognition: alt",
+                    "filters": [
+                        [
+                            "IsNaturalAlternatingGroup",
+                            "HasIsNaturalAlternatingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TomDataAlmostSimpleRecognition: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "TomDataAlmostSimpleRecognition: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TomDataAlmostSimpleRecognition"
+        ]
+    },
+    {
+        "name": "SetTomDataAlmostSimpleRecognition",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 417
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTomDataAlmostSimpleRecognition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTomDataAlmostSimpleRecognition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTomDataAlmostSimpleRecognition"
+        ]
+    },
+    {
+        "name": "HasTomDataAlmostSimpleRecognition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 417
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTomDataAlmostSimpleRecognition"
+        ]
+    },
+    {
+        "name": "ContainedConjugates",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 472
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 105,
+                    "comment": "ContainedConjugates: finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ContainedConjugates",
+            "EmbeddedConjugates"
+        ]
+    },
+    {
+        "name": "ContainingConjugates",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 497
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 105,
+                    "comment": "ContainingConjugates: finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ContainingConjugates",
+            "EmbeddingConjugates"
+        ]
+    },
+    {
+        "name": "MinimalFaithfulPermutationDegree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grplatt.gd",
+                "line": 521
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 47,
+                    "comment": "MinimalFaithfulPermutationDegree: use lattice",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalFaithfulPermutationDegree"
+        ]
+    },
+    {
+        "name": "SubgroupsOrbitsAndNormalizers",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/oprtglat.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 69,
+                    "comment": "SubgroupsOrbitsAndNormalizers: pc group on list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 64,
+                    "comment": "SubgroupsOrbitsAndNormalizers: perm group on list",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "SubgroupsOrbitsAndNormalizers: generic on list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "SubgroupsOrbitsAndNormalizers: generic on record with list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubgroupsOrbitsAndNormalisers",
+            "SubgroupsOrbitsAndNormalizers"
+        ]
+    },
+    {
+        "name": "IsFrattiniFree",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcaut.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsFrattiniFree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFrattiniFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsFrattiniFree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFrattiniFree"
+        ]
+    },
+    {
+        "name": "SetIsFrattiniFree",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcaut.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFrattiniFree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFrattiniFree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFrattiniFree"
+        ]
+    },
+    {
+        "name": "HasIsFrattiniFree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grppcaut.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFrattiniFree"
+        ]
+    },
+    {
+        "name": "LinesOfStraightLineProgram",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LinesOfStraightLineProgram: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLinesOfStraightLineProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinesOfBBoxProgram",
+            "LinesOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "SetLinesOfStraightLineProgram",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLinesOfStraightLineProgram: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLinesOfStraightLineProgram: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLinesOfBBoxProgram",
+            "SetLinesOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "HasLinesOfStraightLineProgram",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLinesOfBBoxProgram",
+            "HasLinesOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "NrInputsOfStraightLineProgram",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "NrInputsOfStraightLineProgram: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrInputsOfStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NrInputsOfStraightLineProgram: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrInputsOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "SetNrInputsOfStraightLineProgram",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrInputsOfStraightLineProgram: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrInputsOfStraightLineProgram: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrInputsOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "HasNrInputsOfStraightLineProgram",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 247
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrInputsOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "ResultOfStraightLineProgram",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 356
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "ResultOfStraightLineProgram: for a straight line program with slot usage pattern, a list",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram",
+                            "HasSlotUsagePattern"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "ResultOfStraightLineProgram: for a straight line program, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ResultOfStraightLineProgram"
+        ]
+    },
+    {
+        "name": "StraightLineProgElmType",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "StraightLineProgElmType: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStraightLineProgElmType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "StraightLineProgElmType: generic",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StraightLineProgElmType"
+        ]
+    },
+    {
+        "name": "SetStraightLineProgElmType",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStraightLineProgElmType: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStraightLineProgElmType: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStraightLineProgElmType"
+        ]
+    },
+    {
+        "name": "HasStraightLineProgElmType",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 552
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStraightLineProgElmType"
+        ]
+    },
+    {
+        "name": "StretchImportantSLPElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 644
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 107,
+                    "comment": "StretchImportantSLPElement: straight line program elements",
+                    "filters": [
+                        [
+                            "IsStraightLineProgElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "StretchImportantSLPElement: arbitrary elements: do nothing",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StretchImportantSLPElement"
+        ]
+    },
+    {
+        "name": "SlotUsagePattern",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 925
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "SlotUsagePattern: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSlotUsagePattern"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SlotUsagePattern: for an slp",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SlotUsagePattern"
+        ]
+    },
+    {
+        "name": "SetSlotUsagePattern",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 925
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSlotUsagePattern: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSlotUsagePattern: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSlotUsagePattern"
+        ]
+    },
+    {
+        "name": "HasSlotUsagePattern",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 925
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSlotUsagePattern"
+        ]
+    },
+    {
+        "name": "LargestNrSlots",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 938
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LargestNrSlots: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLargestNrSlots"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LargestNrSlots: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LargestNrSlots"
+        ]
+    },
+    {
+        "name": "SetLargestNrSlots",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 938
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLargestNrSlots: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLargestNrSlots: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLargestNrSlots"
+        ]
+    },
+    {
+        "name": "HasLargestNrSlots",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/straight.gd",
+                "line": 938
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLargestNrSlots"
+        ]
+    },
+    {
+        "name": "TypeOfObjWithMemory",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/memory.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "TypeOfObjWithMemory: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTypeOfObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "TypeOfObjWithMemory: generic",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TypeOfObjWithMemory"
+        ]
+    },
+    {
+        "name": "SetTypeOfObjWithMemory",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/memory.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTypeOfObjWithMemory: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTypeOfObjWithMemory: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTypeOfObjWithMemory"
+        ]
+    },
+    {
+        "name": "HasTypeOfObjWithMemory",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/memory.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTypeOfObjWithMemory"
+        ]
+    },
+    {
+        "name": "StripMemory",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/memory.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 107,
+                    "comment": "StripMemory: for an object with memory",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "StripMemory: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "StripMemory: fallback for all objects",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StripMemory"
+        ]
+    },
+    {
+        "name": "ForgetMemory",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/memory.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 107,
+                    "comment": "ForgetMemory: nice error message for memory objects",
+                    "filters": [
+                        [
+                            "IsObjWithMemory"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ForgetMemory: for a mutable list",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ForgetMemory: nice error message for all objects",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ForgetMemory"
+        ]
+    },
+    {
+        "name": "FpElmEqualityMethod",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FpElmEqualityMethod: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFpElmEqualityMethod"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "FpElmEqualityMethod: generic dispatcher",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpGroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FpElmEqualityMethod"
+        ]
+    },
+    {
+        "name": "SetFpElmEqualityMethod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFpElmEqualityMethod: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFpElmEqualityMethod: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFpElmEqualityMethod"
+        ]
+    },
+    {
+        "name": "HasFpElmEqualityMethod",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFpElmEqualityMethod"
+        ]
+    },
+    {
+        "name": "FpElmComparisonMethod",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FpElmComparisonMethod: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFpElmComparisonMethod"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "FpElmComparisonMethod: generic dispatcher",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpGroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FpElmComparisonMethod"
+        ]
+    },
+    {
+        "name": "SetFpElmComparisonMethod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFpElmComparisonMethod: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFpElmComparisonMethod: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFpElmComparisonMethod"
+        ]
+    },
+    {
+        "name": "HasFpElmComparisonMethod",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFpElmComparisonMethod"
+        ]
+    },
+    {
+        "name": "FpElementNFFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 392
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FpElementNFFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFpElementNFFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "FpElementNFFunction",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpGroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FpElementNFFunction"
+        ]
+    },
+    {
+        "name": "SetFpElementNFFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 392
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFpElementNFFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFpElementNFFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFpElementNFFunction"
+        ]
+    },
+    {
+        "name": "HasFpElementNFFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 392
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFpElementNFFunction"
+        ]
+    },
+    {
+        "name": "ElementOfFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "ElementOfFpGroup: for a family of free group elements, and an assoc. word",
+                    "filters": [
+                        [
+                            "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ElementOfFpGroup: for a family of f.p. group elements, and an assoc. word",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpGroup)"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementOfFpGroup"
+        ]
+    },
+    {
+        "name": "CosetTableInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 634
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CosetTableInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCosetTableInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "CosetTableInWholeGroup: ByQuoSubRep",
+                    "filters": [
+                        [
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "CosetTableInWholeGroup: from augmented table Rrs",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup",
+                            "HasAugmentedCosetTableRrsInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "CosetTableInWholeGroup: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CosetTableInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTableInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetCosetTableInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 634
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCosetTableInWholeGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCosetTableInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCosetTableInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasCosetTableInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 634
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCosetTableInWholeGroup"
+        ]
+    },
+    {
+        "name": "TryCosetTableInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 635
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 37,
+                    "comment": "TryCosetTableInWholeGroup: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TryCosetTableInWholeGroup"
+        ]
+    },
+    {
+        "name": "CosetTableNormalClosureInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CosetTableNormalClosureInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCosetTableNormalClosureInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "CosetTableNormalClosureInWholeGroup: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CosetTableNormalClosureInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTableNormalClosureInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetCosetTableNormalClosureInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCosetTableNormalClosureInWholeGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCosetTableNormalClosureInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCosetTableNormalClosureInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasCosetTableNormalClosureInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 656
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCosetTableNormalClosureInWholeGroup"
+        ]
+    },
+    {
+        "name": "AsSubgroupOfWholeGroupByQuotient",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 793
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "AsSubgroupOfWholeGroupByQuotient: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsSubgroupOfWholeGroupByQuotient"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "AsSubgroupOfWholeGroupByQuotient: is already",
+                    "filters": [
+                        [
+                            "IsSubgroupOfWholeGroupByQuotientRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "AsSubgroupOfWholeGroupByQuotient: create",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsSubgroupOfWholeGroupByQuotient"
+        ]
+    },
+    {
+        "name": "SetAsSubgroupOfWholeGroupByQuotient",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 793
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsSubgroupOfWholeGroupByQuotient: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsSubgroupOfWholeGroupByQuotient: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsSubgroupOfWholeGroupByQuotient"
+        ]
+    },
+    {
+        "name": "HasAsSubgroupOfWholeGroupByQuotient",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 793
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsSubgroupOfWholeGroupByQuotient"
+        ]
+    },
+    {
+        "name": "LowIndexSubgroupsFpGroupIterator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 903
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 905
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 907
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 909
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "LowIndexSubgroupsFpGroupIterator: supply trivial subgroup",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 96,
+                    "comment": "LowIndexSubgroupsFpGroupIterator: full f.p. group, subgroup of it",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "DoLowIndexSubgroupsFpGroupIterator"
+                    ]
+                },
+                {
+                    "rank": 95,
+                    "comment": "LowIndexSubgroupsFpGroupIterator: full f.p. group, subgroup of it -- still the old code",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "DoLowIndexSubgroupsFpGroupIteratorWithSubgroupAndExclude"
+                    ]
+                },
+                {
+                    "rank": 93,
+                    "comment": "LowIndexSubgroupsFpGroupIterator: subgroups of f.p. group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "LowIndexSubgroupsFpGroupIterator: supply trivial subgroup, with exclusion list",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 98,
+                    "comment": "LowIndexSubgroupsFpGroupIterator: full f.p. group, subgroup of it, with exclusion list",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowIndexSubgroupsFpGroupIterator"
+        ]
+    },
+    {
+        "name": "LowIndexSubgroupsFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 913
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "LowIndexSubgroupsFpGroup: supply trivial subgroup",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 96,
+                    "comment": "LowIndexSubgroupsFpGroup: subgroups of full fp group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "DoLowIndexSubgroupsFpGroupViaIterator"
+                    ]
+                },
+                {
+                    "rank": 93,
+                    "comment": "LowIndexSubgroupsFpGroup: subgroups of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "LowIndexSubgroupsFpGroup: with exclusion list, supply trivial subgroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 98,
+                    "comment": "LowIndexSubgroupsFpGroup: subgroups of full fp group, with exclusion list",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "FreeGeneratorsOfFpGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 959
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "FreeGeneratorsOfFpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGeneratorsOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "FreeGeneratorsOfFpGroup: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "FreeGeneratorsOfFpGroup: for a finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGeneratorsOfFpGroup"
+        ]
+    },
+    {
+        "name": "SetFreeGeneratorsOfFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 959
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGeneratorsOfFpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGeneratorsOfFpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGeneratorsOfFpGroup"
+        ]
+    },
+    {
+        "name": "HasFreeGeneratorsOfFpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 959
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGeneratorsOfFpGroup"
+        ]
+    },
+    {
+        "name": "FreeGeneratorsOfWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 961
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 37,
+                    "comment": "FreeGeneratorsOfWholeGroup: for a finitely presented group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGeneratorsOfWholeGroup"
+        ]
+    },
+    {
+        "name": "RelatorsOfFpGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1006
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "RelatorsOfFpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelatorsOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "RelatorsOfFpGroup: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "RelatorsOfFpGroup: for finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelatorsOfFpGroup"
+        ]
+    },
+    {
+        "name": "SetRelatorsOfFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1006
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelatorsOfFpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelatorsOfFpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelatorsOfFpGroup"
+        ]
+    },
+    {
+        "name": "HasRelatorsOfFpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1006
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelatorsOfFpGroup"
+        ]
+    },
+    {
+        "name": "FreeGroupOfFpGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1025
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "FreeGroupOfFpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGroupOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "FreeGroupOfFpGroup: for a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGroupOfFamily",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "FreeGroupOfFpGroup: for a finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGroupOfFpGroup"
+        ]
+    },
+    {
+        "name": "SetFreeGroupOfFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1025
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGroupOfFpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGroupOfFpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGroupOfFpGroup"
+        ]
+    },
+    {
+        "name": "HasFreeGroupOfFpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1025
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGroupOfFpGroup"
+        ]
+    },
+    {
+        "name": "IndicesInvolutaryGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1043
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "IndicesInvolutaryGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndicesInvolutaryGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IndicesInvolutaryGenerators: for finitely presented group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndicesInvolutaryGenerators"
+        ]
+    },
+    {
+        "name": "SetIndicesInvolutaryGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1043
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndicesInvolutaryGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndicesInvolutaryGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndicesInvolutaryGenerators"
+        ]
+    },
+    {
+        "name": "HasIndicesInvolutaryGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1043
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndicesInvolutaryGenerators"
+        ]
+    },
+    {
+        "name": "StoredExcludedOrders",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "StoredExcludedOrders: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStoredExcludedOrders"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "StoredExcludedOrders: fp group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StoredExcludedOrders"
+        ]
+    },
+    {
+        "name": "SetStoredExcludedOrders",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStoredExcludedOrders: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStoredExcludedOrders: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStoredExcludedOrders"
+        ]
+    },
+    {
+        "name": "HasStoredExcludedOrders",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStoredExcludedOrders"
+        ]
+    },
+    {
+        "name": "FPFaithHom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1293
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "FPFaithHom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFPFaithHom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FPFaithHom: try perm or pc hom",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FPFaithHom"
+        ]
+    },
+    {
+        "name": "SetFPFaithHom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1293
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFPFaithHom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFPFaithHom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFPFaithHom"
+        ]
+    },
+    {
+        "name": "HasFPFaithHom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpfp.gd",
+                "line": 1293
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFPFaithHom"
+        ]
+    },
+    {
+        "name": "AugmentedCosetTableMtcInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AugmentedCosetTableMtcInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentedCosetTableMtcInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "AugmentedCosetTableMtcInWholeGroup: subgroup of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AugmentedCosetTableMtcInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentedCosetTableMtcInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetAugmentedCosetTableMtcInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentedCosetTableMtcInWholeGroup: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentedCosetTableMtcInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentedCosetTableMtcInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasAugmentedCosetTableMtcInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentedCosetTableMtcInWholeGroup"
+        ]
+    },
+    {
+        "name": "AugmentedCosetTableRrsInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AugmentedCosetTableRrsInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentedCosetTableRrsInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "AugmentedCosetTableRrsInWholeGroup: subgroup of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AugmentedCosetTableRrsInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentedCosetTableRrsInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetAugmentedCosetTableRrsInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentedCosetTableRrsInWholeGroup: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentedCosetTableRrsInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentedCosetTableRrsInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasAugmentedCosetTableRrsInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentedCosetTableRrsInWholeGroup"
+        ]
+    },
+    {
+        "name": "AugmentedCosetTableNormalClosureInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 252
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AugmentedCosetTableNormalClosureInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentedCosetTableNormalClosureInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "AugmentedCosetTableNormalClosureInWholeGroup: subgroup of fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AugmentedCosetTableNormalClosureInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentedCosetTableNormalClosureInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetAugmentedCosetTableNormalClosureInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 252
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentedCosetTableNormalClosureInWholeGroup: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentedCosetTableNormalClosureInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentedCosetTableNormalClosureInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasAugmentedCosetTableNormalClosureInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 252
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentedCosetTableNormalClosureInWholeGroup"
+        ]
+    },
+    {
+        "name": "AugmentedCosetTableNormalClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 75,
+                    "comment": "AugmentedCosetTableNormalClosure: for finitely presented groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentedCosetTableNormalClosure"
+        ]
+    },
+    {
+        "name": "CosetTableBySubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 74,
+                    "comment": "CosetTableBySubgroup: use `CosetTableInWholeGroup",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "CosetTableBySubgroup: coset action",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTableBySubgroup"
+        ]
+    },
+    {
+        "name": "PrimaryGeneratorWords",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 774
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "PrimaryGeneratorWords: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimaryGeneratorWords"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimaryGeneratorWords"
+        ]
+    },
+    {
+        "name": "SetPrimaryGeneratorWords",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 774
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimaryGeneratorWords: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimaryGeneratorWords: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimaryGeneratorWords"
+        ]
+    },
+    {
+        "name": "HasPrimaryGeneratorWords",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/sgpres.gd",
+                "line": 774
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimaryGeneratorWords"
+        ]
+    },
+    {
+        "name": "TietzeOrigin",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tietze.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "TietzeOrigin: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTietzeOrigin"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TietzeOrigin"
+        ]
+    },
+    {
+        "name": "SetTietzeOrigin",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tietze.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTietzeOrigin: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTietzeOrigin: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTietzeOrigin"
+        ]
+    },
+    {
+        "name": "HasTietzeOrigin",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tietze.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTietzeOrigin"
+        ]
+    },
+    {
+        "name": "TzOptions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tietze.gd",
+                "line": 1543
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "TzOptions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTzOptions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TzOptions: set default values",
+                    "filters": [
+                        [
+                            "IsPresentation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TzOptions"
+        ]
+    },
+    {
+        "name": "SetTzOptions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tietze.gd",
+                "line": 1543
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTzOptions: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTzOptions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTzOptions"
+        ]
+    },
+    {
+        "name": "HasTzOptions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tietze.gd",
+                "line": 1543
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTzOptions"
+        ]
+    },
+    {
+        "name": "IsWordDecompHomomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsWordDecompHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWordDecompHomomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWordDecompHomomorphism"
+        ]
+    },
+    {
+        "name": "SetIsWordDecompHomomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWordDecompHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWordDecompHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWordDecompHomomorphism"
+        ]
+    },
+    {
+        "name": "HasIsWordDecompHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWordDecompHomomorphism"
+        ]
+    },
+    {
+        "name": "CosetTableFpHom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "CosetTableFpHom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCosetTableFpHom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "CosetTableFpHom: for fp homomorphisms",
+                    "filters": [
+                        [
+                            "IsGroupGeneralMappingByImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTableFpHom"
+        ]
+    },
+    {
+        "name": "SetCosetTableFpHom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCosetTableFpHom: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCosetTableFpHom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCosetTableFpHom"
+        ]
+    },
+    {
+        "name": "HasCosetTableFpHom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCosetTableFpHom"
+        ]
+    },
+    {
+        "name": "IsomorphismSimplifiedFpGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "IsomorphismSimplifiedFpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismSimplifiedFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsomorphismSimplifiedFpGroup: using tietze transformations",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismSimplifiedFpGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismSimplifiedFpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismSimplifiedFpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismSimplifiedFpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismSimplifiedFpGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismSimplifiedFpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismSimplifiedFpGroup"
+        ]
+    },
+    {
+        "name": "EpimorphismFromFreeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "EpimorphismFromFreeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEpimorphismFromFreeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "EpimorphismFromFreeGroup: general",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "EpimorphismFromFreeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismFromFreeGroup"
+        ]
+    },
+    {
+        "name": "SetEpimorphismFromFreeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEpimorphismFromFreeGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEpimorphismFromFreeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEpimorphismFromFreeGroup"
+        ]
+    },
+    {
+        "name": "HasEpimorphismFromFreeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ghomfp.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEpimorphismFromFreeGroup"
+        ]
+    },
+    {
+        "name": "NiceMonomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "NiceMonomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1373,
+                    "comment": "NiceMonomorphism: SeedFaithfulAction supersedes",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism",
+                            "HasSeedFaithfulAction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 767,
+                    "comment": "NiceMonomorphism: for subgroups that get the nice monomorphism by their parent",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 397,
+                    "comment": "NiceMonomorphism: falling back on GL",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 394,
+                    "comment": "NiceMonomorphism: use NicomorphismOfGeneralMatrixGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 388,
+                    "comment": "NiceMonomorphism: for automorphism groups",
+                    "filters": [
+                        [
+                            "IsGroupOfAutomorphismsFiniteGroup",
+                            "HasIsGroupOfAutomorphismsFiniteGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 373,
+                    "comment": "NiceMonomorphism: via IsomorphismAbelianGroupViaIndependentGenerators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputeWithIndependentGensAbelianGroup",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "NiceMonomorphism: regular action",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "NiceMonomorphism: if a canonical nice monomorphism is already known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasCanonicalNiceMonomorphism"
+                        ]
+                    ],
+                    "aka": [
+                        "CanonicalNiceMonomorphism"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "NiceMonomorphism: for a (nonrational) cyclotomic matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceMonomorphism"
+        ]
+    },
+    {
+        "name": "SetNiceMonomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10058,
+                    "comment": "SetNiceMonomorphism: set `IsNiceomorphism' property",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "SetNiceMonomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceMonomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "HasNiceMonomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "IsCanonicalNiceMonomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsCanonicalNiceMonomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCanonicalNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsCanonicalNiceMonomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCanonicalNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "SetIsCanonicalNiceMonomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCanonicalNiceMonomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCanonicalNiceMonomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCanonicalNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "HasIsCanonicalNiceMonomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCanonicalNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "CanonicalNiceMonomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "CanonicalNiceMonomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 394,
+                    "comment": "CanonicalNiceMonomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "CanonicalNiceMonomorphism: test canonicity of existing niceo",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasNiceMonomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetCanonicalNiceMonomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalNiceMonomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalNiceMonomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "HasCanonicalNiceMonomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "NiceObject",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "NiceObject: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "NiceObject",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceObject"
+        ]
+    },
+    {
+        "name": "SetNiceObject",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceObject: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceObject: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceObject"
+        ]
+    },
+    {
+        "name": "HasNiceObject",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceObject"
+        ]
+    },
+    {
+        "name": "IsHandledByNiceMonomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsHandledByNiceMonomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsHandledByNiceMonomorphism: for a cyclotomic matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsHandledByNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "SetIsHandledByNiceMonomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsHandledByNiceMonomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsHandledByNiceMonomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsHandledByNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "HasIsHandledByNiceMonomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsHandledByNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "GroupByNiceMonomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "GroupByNiceMonomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupByNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "SeedFaithfulAction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 947
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SeedFaithfulAction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSeedFaithfulAction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SeedFaithfulAction: default: fail",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SeedFaithfulAction: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SeedFaithfulAction"
+        ]
+    },
+    {
+        "name": "SetSeedFaithfulAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 947
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSeedFaithfulAction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSeedFaithfulAction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSeedFaithfulAction"
+        ]
+    },
+    {
+        "name": "HasSeedFaithfulAction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpnice.gd",
+                "line": 947
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSeedFaithfulAction"
+        ]
+    },
+    {
+        "name": "AutomorphismGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "AutomorphismGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAutomorphismGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "AutomorphismGroup: test abelian",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 98,
+                    "comment": "AutomorphismGroup: test abelian",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "AutomorphismGroup: for finite p-groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsPGroup",
+                            "HasIsPGroup",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "AutomorphismGroup: for free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "AutomorphismGroup: finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "AutomorphismGroup: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AutomorphismGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AutomorphismGroup"
+        ]
+    },
+    {
+        "name": "SetAutomorphismGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAutomorphismGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAutomorphismGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "HasAutomorphismGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "IsGroupOfAutomorphisms",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsGroupOfAutomorphisms: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupOfAutomorphisms"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsGroupOfAutomorphisms: test generators and one",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsGroupOfAutomorphisms: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupOfAutomorphisms"
+        ]
+    },
+    {
+        "name": "SetIsGroupOfAutomorphisms",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupOfAutomorphisms: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupOfAutomorphisms: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupOfAutomorphisms"
+        ]
+    },
+    {
+        "name": "HasIsGroupOfAutomorphisms",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupOfAutomorphisms"
+        ]
+    },
+    {
+        "name": "IsGroupOfAutomorphismsFiniteGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsGroupOfAutomorphismsFiniteGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupOfAutomorphismsFiniteGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsGroupOfAutomorphismsFiniteGroup: default",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsGroupOfAutomorphismsFiniteGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupOfAutomorphismsFiniteGroup"
+        ]
+    },
+    {
+        "name": "SetIsGroupOfAutomorphismsFiniteGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupOfAutomorphismsFiniteGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupOfAutomorphismsFiniteGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupOfAutomorphismsFiniteGroup"
+        ]
+    },
+    {
+        "name": "HasIsGroupOfAutomorphismsFiniteGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupOfAutomorphismsFiniteGroup"
+        ]
+    },
+    {
+        "name": "AutomorphismDomain",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "AutomorphismDomain: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAutomorphismDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "AutomorphismDomain: use source of one",
+                    "filters": [
+                        [
+                            "IsGroupOfAutomorphisms",
+                            "HasIsGroupOfAutomorphisms"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AutomorphismDomain: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AutomorphismDomain"
+        ]
+    },
+    {
+        "name": "SetAutomorphismDomain",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAutomorphismDomain: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAutomorphismDomain: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAutomorphismDomain"
+        ]
+    },
+    {
+        "name": "HasAutomorphismDomain",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAutomorphismDomain"
+        ]
+    },
+    {
+        "name": "IsAutomorphismGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "IsAutomorphismGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAutomorphismGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsAutomorphismGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "SetIsAutomorphismGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAutomorphismGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAutomorphismGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "HasIsAutomorphismGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "InnerAutomorphismsAutomorphismGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "InnerAutomorphismsAutomorphismGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInnerAutomorphismsAutomorphismGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "InnerAutomorphismsAutomorphismGroup: for automorphism groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsAutomorphismGroup",
+                            "HasIsAutomorphismGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "InnerAutomorphismsAutomorphismGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InnerAutomorphismsAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "SetInnerAutomorphismsAutomorphismGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInnerAutomorphismsAutomorphismGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInnerAutomorphismsAutomorphismGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInnerAutomorphismsAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "HasInnerAutomorphismsAutomorphismGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 170
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInnerAutomorphismsAutomorphismGroup"
+        ]
+    },
+    {
+        "name": "GQuotients",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 517
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 88,
+                    "comment": "GQuotients: whole fp group to finite group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "GQuotients: subgroup of an fp group",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 83,
+                    "comment": "GQuotients: for groups which can compute element orders",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GQuotients"
+        ]
+    },
+    {
+        "name": "IsomorphicSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/morpheus.gd",
+                "line": 562
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 95,
+                    "comment": "IsomorphicSubgroups: for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphicSubgroups"
+        ]
+    },
+    {
+        "name": "DefaultFieldOfMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "DefaultFieldOfMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDefaultFieldOfMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "DefaultFieldOfMatrixGroup: alg elms",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAlgebraicElement)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "DefaultFieldOfMatrixGroup: for a matrix group over an s.c. algebra",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsSCAlgebraObj)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "DefaultFieldOfMatrixGroup: for matrix group over the cyclotomics",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "DefaultFieldOfMatrixGroup: for a matrix group over a ring Z/nZ",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsZmodnZObjNonprime)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "DefaultFieldOfMatrixGroup: for a matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "DefaultFieldOfMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DefaultFieldOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetDefaultFieldOfMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDefaultFieldOfMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDefaultFieldOfMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDefaultFieldOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasDefaultFieldOfMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDefaultFieldOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "DimensionOfMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "DimensionOfMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDimensionOfMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "DimensionOfMatrixGroup: for matrix group with dimension",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "DimensionOfMatrixGroup: from one",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "HasOneImmutable",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "DimensionOfMatrixGroup: for matrix group with dimension",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasDimensionOfMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "DimensionOfMatrixGroup: from generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "DimensionOfMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfMatrixGroup",
+            "DimensionOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetDimensionOfMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDimensionOfMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDimensionOfMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfMatrixGroup",
+            "SetDimensionOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasDimensionOfMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfMatrixGroup",
+            "HasDimensionOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "FieldOfMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "FieldOfMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFieldOfMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FieldOfMatrixGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "FieldOfMatrixGroup: for a matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "FieldOfMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FieldOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetFieldOfMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFieldOfMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFieldOfMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFieldOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasFieldOfMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFieldOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "TransposedMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "TransposedMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransposedMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "TransposedMatrixGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "TransposedMatrixGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "TransposedMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransposedMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetTransposedMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransposedMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransposedMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransposedMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasTransposedMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 181
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransposedMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsGeneralLinearGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsGeneralLinearGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGeneralLinearGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsGeneralLinearGroup: try natural",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsGeneralLinearGroup: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsGeneralLinearGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGL",
+            "IsGeneralLinearGroup"
+        ]
+    },
+    {
+        "name": "SetIsGeneralLinearGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGeneralLinearGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGeneralLinearGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGL",
+            "SetIsGeneralLinearGroup"
+        ]
+    },
+    {
+        "name": "HasIsGeneralLinearGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 220
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGL",
+            "HasIsGeneralLinearGroup"
+        ]
+    },
+    {
+        "name": "IsNaturalGL",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsNaturalGL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNaturalGL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 397,
+                    "comment": "IsNaturalGL: size comparison",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsNaturalGL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNaturalGL"
+        ]
+    },
+    {
+        "name": "SetIsNaturalGL",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNaturalGL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNaturalGL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNaturalGL"
+        ]
+    },
+    {
+        "name": "HasIsNaturalGL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNaturalGL"
+        ]
+    },
+    {
+        "name": "IsSpecialLinearGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSpecialLinearGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSpecialLinearGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSpecialLinearGroup: generic method for finite groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSpecialLinearGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSL",
+            "IsSpecialLinearGroup"
+        ]
+    },
+    {
+        "name": "SetIsSpecialLinearGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSpecialLinearGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSpecialLinearGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSL",
+            "SetIsSpecialLinearGroup"
+        ]
+    },
+    {
+        "name": "HasIsSpecialLinearGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 266
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSL",
+            "HasIsSpecialLinearGroup"
+        ]
+    },
+    {
+        "name": "IsNaturalSL",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 292
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsNaturalSL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNaturalSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 397,
+                    "comment": "IsNaturalSL: size comparison",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsNaturalSL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNaturalSL"
+        ]
+    },
+    {
+        "name": "SetIsNaturalSL",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 292
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNaturalSL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNaturalSL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNaturalSL"
+        ]
+    },
+    {
+        "name": "HasIsNaturalSL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 292
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNaturalSL"
+        ]
+    },
+    {
+        "name": "IsSubgroupSL",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 311
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsSubgroupSL: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSubgroupSL"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "IsSubgroupSL: determinant test for generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsSubgroupSL: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubgroupSL"
+        ]
+    },
+    {
+        "name": "SetIsSubgroupSL",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 311
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSubgroupSL: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSubgroupSL: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSubgroupSL"
+        ]
+    },
+    {
+        "name": "HasIsSubgroupSL",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 311
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSubgroupSL"
+        ]
+    },
+    {
+        "name": "InvariantBilinearForm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "InvariantBilinearForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInvariantBilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "InvariantBilinearForm: for a matrix group with known `InvariantQuadraticForm'",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasInvariantQuadraticForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "InvariantBilinearForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InvariantBilinearForm"
+        ]
+    },
+    {
+        "name": "SetInvariantBilinearForm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInvariantBilinearForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInvariantBilinearForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInvariantBilinearForm"
+        ]
+    },
+    {
+        "name": "HasInvariantBilinearForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInvariantBilinearForm"
+        ]
+    },
+    {
+        "name": "IsFullSubgroupGLorSLRespectingBilinearForm",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 353
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsFullSubgroupGLorSLRespectingBilinearForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullSubgroupGLorSLRespectingBilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsFullSubgroupGLorSLRespectingBilinearForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullSubgroupGLorSLRespectingBilinearForm"
+        ]
+    },
+    {
+        "name": "SetIsFullSubgroupGLorSLRespectingBilinearForm",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 353
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullSubgroupGLorSLRespectingBilinearForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullSubgroupGLorSLRespectingBilinearForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullSubgroupGLorSLRespectingBilinearForm"
+        ]
+    },
+    {
+        "name": "HasIsFullSubgroupGLorSLRespectingBilinearForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 353
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullSubgroupGLorSLRespectingBilinearForm"
+        ]
+    },
+    {
+        "name": "InvariantSesquilinearForm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 381
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "InvariantSesquilinearForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInvariantSesquilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "InvariantSesquilinearForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InvariantSesquilinearForm"
+        ]
+    },
+    {
+        "name": "SetInvariantSesquilinearForm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 381
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInvariantSesquilinearForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInvariantSesquilinearForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInvariantSesquilinearForm"
+        ]
+    },
+    {
+        "name": "HasInvariantSesquilinearForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 381
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInvariantSesquilinearForm"
+        ]
+    },
+    {
+        "name": "IsFullSubgroupGLorSLRespectingSesquilinearForm",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsFullSubgroupGLorSLRespectingSesquilinearForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullSubgroupGLorSLRespectingSesquilinearForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsFullSubgroupGLorSLRespectingSesquilinearForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullSubgroupGLorSLRespectingSesquilinearForm"
+        ]
+    },
+    {
+        "name": "SetIsFullSubgroupGLorSLRespectingSesquilinearForm",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullSubgroupGLorSLRespectingSesquilinearForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullSubgroupGLorSLRespectingSesquilinearForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullSubgroupGLorSLRespectingSesquilinearForm"
+        ]
+    },
+    {
+        "name": "HasIsFullSubgroupGLorSLRespectingSesquilinearForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullSubgroupGLorSLRespectingSesquilinearForm"
+        ]
+    },
+    {
+        "name": "InvariantQuadraticForm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 450
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "InvariantQuadraticForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInvariantQuadraticForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "InvariantQuadraticForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InvariantQuadraticForm"
+        ]
+    },
+    {
+        "name": "SetInvariantQuadraticForm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 450
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInvariantQuadraticForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInvariantQuadraticForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInvariantQuadraticForm"
+        ]
+    },
+    {
+        "name": "HasInvariantQuadraticForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 450
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInvariantQuadraticForm"
+        ]
+    },
+    {
+        "name": "IsFullSubgroupGLorSLRespectingQuadraticForm",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 497
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsFullSubgroupGLorSLRespectingQuadraticForm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullSubgroupGLorSLRespectingQuadraticForm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsFullSubgroupGLorSLRespectingQuadraticForm: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullSubgroupGLorSLRespectingQuadraticForm"
+        ]
+    },
+    {
+        "name": "SetIsFullSubgroupGLorSLRespectingQuadraticForm",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 497
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullSubgroupGLorSLRespectingQuadraticForm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullSubgroupGLorSLRespectingQuadraticForm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullSubgroupGLorSLRespectingQuadraticForm"
+        ]
+    },
+    {
+        "name": "HasIsFullSubgroupGLorSLRespectingQuadraticForm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpmat.gd",
+                "line": 497
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullSubgroupGLorSLRespectingQuadraticForm"
+        ]
+    },
+    {
+        "name": "FittingFreeLiftSetup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "FittingFreeLiftSetup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFittingFreeLiftSetup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "FittingFreeLiftSetup: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "FittingFreeLiftSetup: permutation",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FittingFreeLiftSetup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingFreeLiftSetup"
+        ]
+    },
+    {
+        "name": "SetFittingFreeLiftSetup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFittingFreeLiftSetup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFittingFreeLiftSetup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFittingFreeLiftSetup"
+        ]
+    },
+    {
+        "name": "HasFittingFreeLiftSetup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFittingFreeLiftSetup"
+        ]
+    },
+    {
+        "name": "RecogDecompinfoHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "RecogDecompinfoHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRecogDecompinfoHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RecogDecompinfoHomomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RecogDecompinfoHomomorphism"
+        ]
+    },
+    {
+        "name": "SetRecogDecompinfoHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRecogDecompinfoHomomorphism: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRecogDecompinfoHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRecogDecompinfoHomomorphism"
+        ]
+    },
+    {
+        "name": "HasRecogDecompinfoHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRecogDecompinfoHomomorphism"
+        ]
+    },
+    {
+        "name": "DirectFactorsFittingFreeSocle",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 202
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DirectFactorsFittingFreeSocle: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDirectFactorsFittingFreeSocle"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "DirectFactorsFittingFreeSocle: generic",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DirectFactorsFittingFreeSocle: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DirectFactorsFittingFreeSocle"
+        ]
+    },
+    {
+        "name": "SetDirectFactorsFittingFreeSocle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 202
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDirectFactorsFittingFreeSocle: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDirectFactorsFittingFreeSocle: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDirectFactorsFittingFreeSocle"
+        ]
+    },
+    {
+        "name": "HasDirectFactorsFittingFreeSocle",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 202
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDirectFactorsFittingFreeSocle"
+        ]
+    },
+    {
+        "name": "ChiefSeriesTF",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ChiefSeriesTF: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasChiefSeriesTF"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "ChiefSeriesTF: fitting free",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanComputeFittingFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ChiefSeriesTF: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ChiefSeriesTF"
+        ]
+    },
+    {
+        "name": "SetChiefSeriesTF",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetChiefSeriesTF: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetChiefSeriesTF: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetChiefSeriesTF"
+        ]
+    },
+    {
+        "name": "HasChiefSeriesTF",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fitfree.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasChiefSeriesTF"
+        ]
+    },
+    {
+        "name": "IsRationalMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsRationalMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRationalMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsRationalMatrixGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "IsRationalMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRationalMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsRationalMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRationalMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRationalMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRationalMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsRationalMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRationalMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsIntegerMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsIntegerMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIntegerMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsIntegerMatrixGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "IsIntegerMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIntegerMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsIntegerMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIntegerMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIntegerMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIntegerMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsIntegerMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIntegerMatrixGroup"
+        ]
+    },
+    {
+        "name": "ZClassRepsQClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "ZClassRepsQClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasZClassRepsQClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "ZClassRepsQClass: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ZClassRepsQClass"
+        ]
+    },
+    {
+        "name": "SetZClassRepsQClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetZClassRepsQClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetZClassRepsQClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetZClassRepsQClass"
+        ]
+    },
+    {
+        "name": "HasZClassRepsQClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasZClassRepsQClass"
+        ]
+    },
+    {
+        "name": "NormalizerInGLnZ",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "NormalizerInGLnZ: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizerInGLnZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NormalizerInGLnZ: for PointGroups of space groups from the cryst. groups catalogue",
+                    "filters": [
+                        [
+                            "IsPointGroup",
+                            "HasIsPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "NormalizerInGLnZ: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormaliserInGLnZ",
+            "NormalizerInGLnZ"
+        ]
+    },
+    {
+        "name": "SetNormalizerInGLnZ",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizerInGLnZ: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizerInGLnZ: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizerInGLnZ"
+        ]
+    },
+    {
+        "name": "HasNormalizerInGLnZ",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizerInGLnZ"
+        ]
+    },
+    {
+        "name": "CentralizerInGLnZ",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "CentralizerInGLnZ: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentralizerInGLnZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "CentralizerInGLnZ: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentraliserInGLnZ",
+            "CentralizerInGLnZ"
+        ]
+    },
+    {
+        "name": "SetCentralizerInGLnZ",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentralizerInGLnZ: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentralizerInGLnZ: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentralizerInGLnZ"
+        ]
+    },
+    {
+        "name": "HasCentralizerInGLnZ",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentralizerInGLnZ"
+        ]
+    },
+    {
+        "name": "IsBravaisGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsBravaisGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBravaisGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsBravaisGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "IsBravaisGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBravaisGroup"
+        ]
+    },
+    {
+        "name": "SetIsBravaisGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBravaisGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBravaisGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBravaisGroup"
+        ]
+    },
+    {
+        "name": "HasIsBravaisGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 258
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBravaisGroup"
+        ]
+    },
+    {
+        "name": "BravaisGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 285
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "BravaisGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBravaisGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "BravaisGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BravaisGroup"
+        ]
+    },
+    {
+        "name": "SetBravaisGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 285
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBravaisGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBravaisGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBravaisGroup"
+        ]
+    },
+    {
+        "name": "HasBravaisGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 285
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBravaisGroup"
+        ]
+    },
+    {
+        "name": "BravaisSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "BravaisSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBravaisSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "BravaisSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BravaisSubgroups"
+        ]
+    },
+    {
+        "name": "SetBravaisSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBravaisSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBravaisSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBravaisSubgroups"
+        ]
+    },
+    {
+        "name": "HasBravaisSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 302
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBravaisSubgroups"
+        ]
+    },
+    {
+        "name": "BravaisSupergroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "BravaisSupergroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBravaisSupergroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "BravaisSupergroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BravaisSupergroups"
+        ]
+    },
+    {
+        "name": "SetBravaisSupergroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBravaisSupergroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBravaisSupergroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBravaisSupergroups"
+        ]
+    },
+    {
+        "name": "HasBravaisSupergroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBravaisSupergroups"
+        ]
+    },
+    {
+        "name": "NormalizerInGLnZBravaisGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "NormalizerInGLnZBravaisGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizerInGLnZBravaisGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "NormalizerInGLnZBravaisGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormaliserInGLnZBravaisGroup",
+            "NormalizerInGLnZBravaisGroup"
+        ]
+    },
+    {
+        "name": "SetNormalizerInGLnZBravaisGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizerInGLnZBravaisGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizerInGLnZBravaisGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizerInGLnZBravaisGroup"
+        ]
+    },
+    {
+        "name": "HasNormalizerInGLnZBravaisGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 336
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizerInGLnZBravaisGroup"
+        ]
+    },
+    {
+        "name": "InvariantLattice",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "InvariantLattice: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInvariantLattice"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "InvariantLattice: for rational matrix groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -29,
+                    "comment": "InvariantLattice: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InvariantLattice"
+        ]
+    },
+    {
+        "name": "SetInvariantLattice",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInvariantLattice: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInvariantLattice: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInvariantLattice"
+        ]
+    },
+    {
+        "name": "HasInvariantLattice",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/grpramat.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInvariantLattice"
+        ]
+    },
+    {
+        "name": "TrivialGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": -63,
+                    "comment": "TrivialGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -87,
+                    "comment": "TrivialGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "TrivialGroupCons: perm group",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -99,
+                    "comment": "TrivialGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsTrivial",
+                            "HasIsTrivial",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrivialGroupCons"
+        ]
+    },
+    {
+        "name": "AbelianGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 99
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -48,
+                    "comment": "AbelianGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -50,
+                    "comment": "AbelianGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -75,
+                    "comment": "AbelianGroupCons: perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -75,
+                    "comment": "AbelianGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AbelianGroupCons"
+        ]
+    },
+    {
+        "name": "AlternatingGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -61,
+                    "comment": "AlternatingGroupCons: perm group with domain",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -61,
+                    "comment": "AlternatingGroupCons: perm group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -63,
+                    "comment": "AlternatingGroupCons: pcp group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -66,
+                    "comment": "AlternatingGroupCons: pc group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -68,
+                    "comment": "AlternatingGroupCons: regular perm group with domain",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsRegular",
+                            "HasIsRegular"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -68,
+                    "comment": "AlternatingGroupCons: regular perm group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsRegular",
+                            "HasIsRegular"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlternatingGroupCons"
+        ]
+    },
+    {
+        "name": "CyclicGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -50,
+                    "comment": "CyclicGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsCyclic",
+                            "HasIsCyclic",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -50,
+                    "comment": "CyclicGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -63,
+                    "comment": "CyclicGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -77,
+                    "comment": "CyclicGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -84,
+                    "comment": "CyclicGroupCons: regular perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic",
+                            "IsRegular",
+                            "HasIsRegular"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -408,
+                    "comment": "CyclicGroupCons: matrix group for default field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": -408,
+                    "comment": "CyclicGroupCons: matrix group for given field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CyclicGroupCons"
+        ]
+    },
+    {
+        "name": "DihedralGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 296
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -50,
+                    "comment": "DihedralGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -50,
+                    "comment": "DihedralGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -50,
+                    "comment": "DihedralGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInfinity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -61,
+                    "comment": "DihedralGroupCons: perm. group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -63,
+                    "comment": "DihedralGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -66,
+                    "comment": "DihedralGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DihedralGroupCons"
+        ]
+    },
+    {
+        "name": "DicyclicGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 355
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -50,
+                    "comment": "DicyclicGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -61,
+                    "comment": "DicyclicGroupCons: perm. group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -63,
+                    "comment": "DicyclicGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -66,
+                    "comment": "DicyclicGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "DicyclicGroupCons: matrix group for default field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": -394,
+                    "comment": "DicyclicGroupCons: matrix group for given field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DicyclicGroupCons",
+            "QuaternionGroupCons"
+        ]
+    },
+    {
+        "name": "ElementaryAbelianGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 474
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -63,
+                    "comment": "ElementaryAbelianGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -68,
+                    "comment": "ElementaryAbelianGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsElementaryAbelian",
+                            "HasIsElementaryAbelian",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -81,
+                    "comment": "ElementaryAbelianGroupCons: perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsElementaryAbelian",
+                            "HasIsElementaryAbelian"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -81,
+                    "comment": "ElementaryAbelianGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsElementaryAbelian",
+                            "HasIsElementaryAbelian",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementaryAbelianGroupCons"
+        ]
+    },
+    {
+        "name": "FreeAbelianGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 525
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -48,
+                    "comment": "FreeAbelianGroupCons: fp group",
+                    "filters": [
+                        [
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -50,
+                    "comment": "FreeAbelianGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeAbelianGroupCons"
+        ]
+    },
+    {
+        "name": "ExtraspecialGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 576
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -63,
+                    "comment": "ExtraspecialGroupCons: pcp group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -66,
+                    "comment": "ExtraspecialGroupCons: pc group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtraspecialGroupCons"
+        ]
+    },
+    {
+        "name": "MathieuGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 640
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -61,
+                    "comment": "MathieuGroupCons: perm group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MathieuGroupCons"
+        ]
+    },
+    {
+        "name": "SymmetricGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/basic.gd",
+                "line": 692
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -61,
+                    "comment": "SymmetricGroupCons: perm group with domain",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -61,
+                    "comment": "SymmetricGroupCons: perm group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -63,
+                    "comment": "SymmetricGroupCons: pcp group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -66,
+                    "comment": "SymmetricGroupCons: pc group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -68,
+                    "comment": "SymmetricGroupCons: regular perm group with domain",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsRegular",
+                            "HasIsRegular"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -68,
+                    "comment": "SymmetricGroupCons: regular perm group with degree",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsRegular",
+                            "HasIsRegular"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricGroupCons"
+        ]
+    },
+    {
+        "name": "GeneralLinearGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 84
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -45,
+                    "comment": "GeneralLinearGroupCons: some generators for GL_n(Z)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -138,
+                    "comment": "GeneralLinearGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralLinearGroupCons: natural GL for dimension and residue class ring",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralLinearGroupCons: matrix group for dimension and finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralLinearGroupCons"
+        ]
+    },
+    {
+        "name": "GeneralOrthogonalGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 184
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": -156,
+                    "comment": "GeneralOrthogonalGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralOrthogonalGroupCons: GO for dimension and residue class ring for prime powers",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralOrthogonalGroupCons: matrix group for dimension and finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralOrthogonalGroupCons: matrix group for <e>, dimension, and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralOrthogonalGroupCons"
+        ]
+    },
+    {
+        "name": "GeneralUnitaryGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 255
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -138,
+                    "comment": "GeneralUnitaryGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralUnitaryGroupCons: matrix group for dimension and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralUnitaryGroupCons"
+        ]
+    },
+    {
+        "name": "SpecialLinearGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 318
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -45,
+                    "comment": "SpecialLinearGroupCons: some generators for SL_n(Z)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -138,
+                    "comment": "SpecialLinearGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialLinearGroupCons: natural SL for dimension and residue class ring",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialLinearGroupCons: matrix group for dimension and finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpecialLinearGroupCons"
+        ]
+    },
+    {
+        "name": "SpecialOrthogonalGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 404
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": -156,
+                    "comment": "SpecialOrthogonalGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialOrthogonalGroupCons: GO for dimension and residue class ring for prime powers",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialOrthogonalGroupCons: matrix group for dimension and finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialOrthogonalGroupCons: matrix group for <e>, dimension, and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpecialOrthogonalGroupCons"
+        ]
+    },
+    {
+        "name": "SpecialUnitaryGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 483
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -138,
+                    "comment": "SpecialUnitaryGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialUnitaryGroupCons: matrix group for dimension and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpecialUnitaryGroupCons"
+        ]
+    },
+    {
+        "name": "SymplecticGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 547
+            },
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 548
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -138,
+                    "comment": "SymplecticGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SymplecticGroupCons: symplectic group for dimension and residue class ring for prime powers",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "CategoryCollections(IsZmodnZObjNonprime)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SymplecticGroupCons: matrix group for dimension and finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SymplecticGroupCons: matrix group for dimension and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymplecticGroupCons"
+        ]
+    },
+    {
+        "name": "OmegaCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -138,
+                    "comment": "OmegaCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": -394,
+                    "comment": "OmegaCons: matrix group for <e>, dimension, and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "GeneralSemilinearGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 698
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -158,
+                    "comment": "GeneralSemilinearGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "GeneralSemilinearGroupCons: matrix group for dimension and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneralSemilinearGroupCons"
+        ]
+    },
+    {
+        "name": "SpecialSemilinearGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -158,
+                    "comment": "SpecialSemilinearGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SpecialSemilinearGroupCons: matrix group for dimension and finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpecialSemilinearGroupCons"
+        ]
+    },
+    {
+        "name": "ProjectiveGeneralLinearGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 856
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -61,
+                    "comment": "ProjectiveGeneralLinearGroupCons: action on lines",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveGeneralLinearGroupCons"
+        ]
+    },
+    {
+        "name": "ProjectiveSpecialLinearGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 887
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -61,
+                    "comment": "ProjectiveSpecialLinearGroupCons: action on lines",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveSpecialLinearGroupCons"
+        ]
+    },
+    {
+        "name": "ProjectiveGeneralUnitaryGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 918
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -61,
+                    "comment": "ProjectiveGeneralUnitaryGroupCons: action on lines",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveGeneralUnitaryGroupCons"
+        ]
+    },
+    {
+        "name": "ProjectiveSpecialUnitaryGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 949
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -61,
+                    "comment": "ProjectiveSpecialUnitaryGroupCons: action on lines",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveSpecialUnitaryGroupCons"
+        ]
+    },
+    {
+        "name": "ProjectiveSymplecticGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 982
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -61,
+                    "comment": "ProjectiveSymplecticGroupCons: action on lines",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveSymplecticGroupCons"
+        ]
+    },
+    {
+        "name": "ProjectiveOmegaCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/classic.gd",
+                "line": 1016
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": -61,
+                    "comment": "ProjectiveOmegaCons: action on lines",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectiveOmegaCons"
+        ]
+    },
+    {
+        "name": "PerfGrpConst",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/perf.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -37,
+                    "comment": "PerfGrpConst: fp grp",
+                    "filters": [
+                        [
+                            "IsSubgroupFpGroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -61,
+                    "comment": "PerfGrpConst: perm grp",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PerfGrpConst"
+        ]
+    },
+    {
+        "name": "PerfectIdentification",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/perf.gd",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PerfectIdentification: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPerfectIdentification"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "PerfectIdentification: id. for perfect groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "PerfectIdentification: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PerfectIdentification"
+        ]
+    },
+    {
+        "name": "SetPerfectIdentification",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/perf.gd",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPerfectIdentification: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPerfectIdentification: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPerfectIdentification"
+        ]
+    },
+    {
+        "name": "HasPerfectIdentification",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/perf.gd",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPerfectIdentification"
+        ]
+    },
+    {
+        "name": "SuzukiGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/suzuki.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -61,
+                    "comment": "SuzukiGroupCons: permutation group for finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -394,
+                    "comment": "SuzukiGroupCons: matrix group for finite field size",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SuzukiGroupCons"
+        ]
+    },
+    {
+        "name": "ReeGroupCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/ree.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -45,
+                    "comment": "ReeGroupCons: matrix",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -120,
+                    "comment": "ReeGroupCons: convert to permgroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReeGroupCons"
+        ]
+    },
+    {
+        "name": "DataAboutSimpleGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/simple.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DataAboutSimpleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDataAboutSimpleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DataAboutSimpleGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DataAboutSimpleGroup",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DataAboutSimpleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DataAboutSimpleGroup"
+        ]
+    },
+    {
+        "name": "SetDataAboutSimpleGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/simple.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDataAboutSimpleGroup: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDataAboutSimpleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDataAboutSimpleGroup"
+        ]
+    },
+    {
+        "name": "HasDataAboutSimpleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/simple.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDataAboutSimpleGroup"
+        ]
+    },
+    {
+        "name": "ImfRecord",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/imf.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ImfRecord: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImfRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ImfRecord: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImfRecord"
+        ]
+    },
+    {
+        "name": "SetImfRecord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/imf.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImfRecord: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImfRecord: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImfRecord"
+        ]
+    },
+    {
+        "name": "HasImfRecord",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/grp/imf.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImfRecord"
+        ]
+    },
+    {
+        "name": "OrderingsFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "OrderingsFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrderingsFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "OrderingsFamily: for a family",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrderingsFamily"
+        ]
+    },
+    {
+        "name": "SetOrderingsFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrderingsFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrderingsFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrderingsFamily"
+        ]
+    },
+    {
+        "name": "HasOrderingsFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrderingsFamily"
+        ]
+    },
+    {
+        "name": "IsWellFoundedOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 79
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsWellFoundedOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWellFoundedOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWellFoundedOrdering"
+        ]
+    },
+    {
+        "name": "SetIsWellFoundedOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 79
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWellFoundedOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWellFoundedOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWellFoundedOrdering"
+        ]
+    },
+    {
+        "name": "HasIsWellFoundedOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 79
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWellFoundedOrdering"
+        ]
+    },
+    {
+        "name": "IsTotalOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsTotalOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTotalOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTotalOrdering"
+        ]
+    },
+    {
+        "name": "SetIsTotalOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTotalOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTotalOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTotalOrdering"
+        ]
+    },
+    {
+        "name": "HasIsTotalOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTotalOrdering"
+        ]
+    },
+    {
+        "name": "FamilyForOrdering",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "FamilyForOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFamilyForOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FamilyForOrdering"
+        ]
+    },
+    {
+        "name": "SetFamilyForOrdering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFamilyForOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFamilyForOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFamilyForOrdering"
+        ]
+    },
+    {
+        "name": "HasFamilyForOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 124
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFamilyForOrdering"
+        ]
+    },
+    {
+        "name": "LessThanFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LessThanFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLessThanFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "LessThanFunction: for an ordering which has a a LessThanOrEqualFunction",
+                    "filters": [
+                        [
+                            "IsOrdering",
+                            "HasLessThanOrEqualFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LessThanFunction"
+        ]
+    },
+    {
+        "name": "SetLessThanFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLessThanFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLessThanFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLessThanFunction"
+        ]
+    },
+    {
+        "name": "HasLessThanFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLessThanFunction"
+        ]
+    },
+    {
+        "name": "LessThanOrEqualFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LessThanOrEqualFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLessThanOrEqualFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "LessThanOrEqualFunction: for an ordering which has a a LessThanFunction",
+                    "filters": [
+                        [
+                            "IsOrdering",
+                            "HasLessThanFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LessThanOrEqualFunction"
+        ]
+    },
+    {
+        "name": "SetLessThanOrEqualFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLessThanOrEqualFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLessThanOrEqualFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLessThanOrEqualFunction"
+        ]
+    },
+    {
+        "name": "HasLessThanOrEqualFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLessThanOrEqualFunction"
+        ]
+    },
+    {
+        "name": "IsLessThanUnder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 1,
+                    "comment": "IsLessThanUnder: for an ordering ",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLessThanUnder"
+        ]
+    },
+    {
+        "name": "IsLessThanOrEqualUnder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 1,
+                    "comment": "IsLessThanOrEqualUnder: for an ordering and two objects ",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLessThanOrEqualUnder"
+        ]
+    },
+    {
+        "name": "IsIncomparableUnder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 1,
+                    "comment": "IsIncomparableUnder: for an ordering",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIncomparableUnder"
+        ]
+    },
+    {
+        "name": "OrderingByLessThanFunctionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 264
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "OrderingByLessThanFunctionNC: for a family and a function",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 4,
+                    "comment": "OrderingByLessThanFunctionNC: for a family, a function, and a list of properties",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrderingByLessThanFunctionNC"
+        ]
+    },
+    {
+        "name": "OrderingByLessThanOrEqualFunctionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "OrderingByLessThanOrEqualFunctionNC: for a family and a function",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 4,
+                    "comment": "OrderingByLessThanOrEqualFunctionNC: for a family, a function, and a list of properties",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrderingByLessThanOrEqualFunctionNC"
+        ]
+    },
+    {
+        "name": "IsOrderingOnFamilyOfAssocWords",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsOrderingOnFamilyOfAssocWords: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsOrderingOnFamilyOfAssocWords"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsOrderingOnFamilyOfAssocWords"
+        ]
+    },
+    {
+        "name": "SetIsOrderingOnFamilyOfAssocWords",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsOrderingOnFamilyOfAssocWords: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsOrderingOnFamilyOfAssocWords: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsOrderingOnFamilyOfAssocWords"
+        ]
+    },
+    {
+        "name": "HasIsOrderingOnFamilyOfAssocWords",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsOrderingOnFamilyOfAssocWords"
+        ]
+    },
+    {
+        "name": "LetterRepWordsLessFunc",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "LetterRepWordsLessFunc: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLetterRepWordsLessFunc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LetterRepWordsLessFunc: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LetterRepWordsLessFunc"
+        ]
+    },
+    {
+        "name": "SetLetterRepWordsLessFunc",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLetterRepWordsLessFunc: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLetterRepWordsLessFunc: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLetterRepWordsLessFunc"
+        ]
+    },
+    {
+        "name": "HasLetterRepWordsLessFunc",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLetterRepWordsLessFunc"
+        ]
+    },
+    {
+        "name": "IsTranslationInvariantOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsTranslationInvariantOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTranslationInvariantOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsTranslationInvariantOrdering: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTranslationInvariantOrdering"
+        ]
+    },
+    {
+        "name": "SetIsTranslationInvariantOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTranslationInvariantOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTranslationInvariantOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTranslationInvariantOrdering"
+        ]
+    },
+    {
+        "name": "HasIsTranslationInvariantOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTranslationInvariantOrdering"
+        ]
+    },
+    {
+        "name": "OrderingOnGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "OrderingOnGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrderingOnGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "OrderingOnGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrderingOnGenerators"
+        ]
+    },
+    {
+        "name": "SetOrderingOnGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrderingOnGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrderingOnGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrderingOnGenerators"
+        ]
+    },
+    {
+        "name": "HasOrderingOnGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrderingOnGenerators"
+        ]
+    },
+    {
+        "name": "LexicographicOrdering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 491
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "LexicographicOrdering: for a free monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "LexicographicOrdering: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "LexicographicOrdering: for a family of words of a free semigroup or free monoid",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "LexicographicOrdering: for a free monoid and a list of generators",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LexicographicOrdering: for a free semigroup and a list of generators",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "LexicographicOrdering: for a free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "LexicographicOrdering: for a free semigroup and a list",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "LexicographicOrdering: for a family of words of a free semigroup or free monoid and a list of generators",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "LexicographicOrdering: for a family of words of a free semigroup or free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LexicographicOrdering"
+        ]
+    },
+    {
+        "name": "ShortLexOrdering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 521
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "ShortLexOrdering: for a free monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ShortLexOrdering: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ShortLexOrdering: for a family of words of a free semigroup or free  monoid",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "ShortLexOrdering: for a free monoid and a list of generators in the required order ",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ShortLexOrdering: for a free semigroup and a list of generators in the required order",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "ShortLexOrdering: for a free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ShortLexOrdering: for a free semigroup and a list",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "ShortLexOrdering: for a family of words of a free semigroup or free monoid and a list of generators",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ShortLexOrdering: for a family of free words of a free semigroup or free  monoid and a list",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ShortLexOrdering"
+        ]
+    },
+    {
+        "name": "IsShortLexOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsShortLexOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsShortLexOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsShortLexOrdering: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsShortLexOrdering"
+        ]
+    },
+    {
+        "name": "SetIsShortLexOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsShortLexOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsShortLexOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsShortLexOrdering"
+        ]
+    },
+    {
+        "name": "HasIsShortLexOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 551
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsShortLexOrdering"
+        ]
+    },
+    {
+        "name": "WeightLexOrdering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 594
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 43,
+                    "comment": "WeightLexOrdering: for a free monoid, a list of generators and a list of weights",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "WeightLexOrdering: for a free semigroup, a list of generators and a list of weights",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "WeightLexOrdering: for a free monoid, a list giving ordering on generators and a list of weights",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "WeightLexOrdering: for a free semigroup, a list giving ordering on generators and a list of weights",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "WeightLexOrdering: for a family of words of a free semigroup or free monoid, a list of generators and a list of weights",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "WeightLexOrdering: for a family of words of a free semigroup or free monoid, and two lists",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeightLexOrdering"
+        ]
+    },
+    {
+        "name": "WeightOfGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "WeightOfGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWeightOfGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "WeightOfGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeightOfGenerators"
+        ]
+    },
+    {
+        "name": "SetWeightOfGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWeightOfGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWeightOfGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWeightOfGenerators"
+        ]
+    },
+    {
+        "name": "HasWeightOfGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 631
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWeightOfGenerators"
+        ]
+    },
+    {
+        "name": "IsWeightLexOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 649
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "IsWeightLexOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWeightLexOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsWeightLexOrdering: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWeightLexOrdering"
+        ]
+    },
+    {
+        "name": "SetIsWeightLexOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 649
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWeightLexOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWeightLexOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWeightLexOrdering"
+        ]
+    },
+    {
+        "name": "HasIsWeightLexOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 649
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWeightLexOrdering"
+        ]
+    },
+    {
+        "name": "BasicWreathProductOrdering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 678
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "BasicWreathProductOrdering: for a free monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "BasicWreathProductOrdering: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "BasicWreathProductOrdering: for a family of words of a free semigroup or free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "BasicWreathProductOrdering: for a free monoid and a list of generators",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "BasicWreathProductOrdering: for a free semigroup and a list of generators",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "BasicWreathProductOrdering: for a free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "BasicWreathProductOrdering: for a free semigroup and a list",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "BasicWreathProductOrdering: for a family of words of a free semigroup or free monoid and a list of generators",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "BasicWreathProductOrdering: for a family of words of a free semigroup or free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BasicWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "IsBasicWreathProductOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 705
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsBasicWreathProductOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBasicWreathProductOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBasicWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "SetIsBasicWreathProductOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 705
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBasicWreathProductOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBasicWreathProductOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBasicWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "HasIsBasicWreathProductOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 705
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBasicWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "WreathProductOrdering",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "WreathProductOrdering: for a free monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "WreathProductOrdering: for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "WreathProductOrdering: for a family of words of a free semigroup or free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "WreathProductOrdering: for a free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "WreathProductOrdering: for a free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "WreathProductOrdering: for a free semigroup and a list",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "WreathProductOrdering: for a family of associative words, a list of generators and a list with the levels of the generators",
+                    "filters": [
+                        [
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "WreathProductOrdering: for a family of words of a free semigroup or free monoid and a list",
+                    "filters": [
+                        [
+                            "IsFamily",
+                            "CategoryFamily((IsWord and IsAssociativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WreathProductOrdering"
+        ]
+    },
+    {
+        "name": "IsWreathProductOrdering",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 766
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsWreathProductOrdering: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWreathProductOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "SetIsWreathProductOrdering",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 766
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWreathProductOrdering: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWreathProductOrdering: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "HasIsWreathProductOrdering",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 766
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWreathProductOrdering"
+        ]
+    },
+    {
+        "name": "LevelsOfGenerators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 798
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "LevelsOfGenerators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLevelsOfGenerators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LevelsOfGenerators: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LevelsOfGenerators"
+        ]
+    },
+    {
+        "name": "SetLevelsOfGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 798
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLevelsOfGenerators: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLevelsOfGenerators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLevelsOfGenerators"
+        ]
+    },
+    {
+        "name": "HasLevelsOfGenerators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/orders.gd",
+                "line": 798
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLevelsOfGenerators"
+        ]
+    },
+    {
+        "name": "Transformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 23
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 24
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Transformation: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "Transformation: for a list and list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "TransformationListList"
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Transformation: for a list and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Transformation"
+        ]
+    },
+    {
+        "name": "TransformationListList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "TransformationListList: for a list and list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "TransformationList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "TransformationList: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformationList"
+        ]
+    },
+    {
+        "name": "TransformationByImageAndKernel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 58,
+                    "comment": "TransformationByImageAndKernel: for a list of positive integers and a list of positive integers",
+                    "filters": [
+                        [
+                            "IsDenseList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "IsDenseList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformationByImageAndKernel"
+        ]
+    },
+    {
+        "name": "NumberTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 33
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 34
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "NumberTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "NumberTransformation: for a transformation and zero",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "NumberTransformation: for a transformation and positive integer",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NumberTransformation"
+        ]
+    },
+    {
+        "name": "TransformationNumber",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 36
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "TransformationNumber: for a positive integer and zero",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "TransformationNumber: for a positive integer and positive integer",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformationNumber"
+        ]
+    },
+    {
+        "name": "LargestImageOfMovedPoint",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 42
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 49
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 48
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "LargestImageOfMovedPoint: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLargestImageOfMovedPoint"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "LargestImageOfMovedPoint: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "LargestImageOfMovedPoint: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "LargestImageOfMovedPoint: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "LargestImageOfMovedPoint: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LargestImageOfMovedPoint: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "LargestImageOfMovedPoint: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "LARGEST_IMAGE_PT"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LargestImageOfMovedPoint"
+        ]
+    },
+    {
+        "name": "SetLargestImageOfMovedPoint",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 42
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 49
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 48
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLargestImageOfMovedPoint: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLargestImageOfMovedPoint: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLargestImageOfMovedPoint"
+        ]
+    },
+    {
+        "name": "HasLargestImageOfMovedPoint",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLargestImageOfMovedPoint"
+        ]
+    },
+    {
+        "name": "SmallestImageOfMovedPoint",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 44
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 48
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 50
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "SmallestImageOfMovedPoint: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSmallestImageOfMovedPoint"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "SmallestImageOfMovedPoint: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SmallestImageOfMovedPoint: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "SmallestImageOfMovedPoint: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "SmallestImageOfMovedPoint: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "SmallestImageOfMovedPoint: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "SmallestImageOfMovedPoint: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmallestImageOfMovedPoint"
+        ]
+    },
+    {
+        "name": "SetSmallestImageOfMovedPoint",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 44
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 48
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 50
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSmallestImageOfMovedPoint: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSmallestImageOfMovedPoint: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSmallestImageOfMovedPoint"
+        ]
+    },
+    {
+        "name": "HasSmallestImageOfMovedPoint",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSmallestImageOfMovedPoint"
+        ]
+    },
+    {
+        "name": "RankOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 53
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 54
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 55
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 56
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "RankOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RankOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "RANK_TRANS"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "RankOfTransformation: for a transformation and zero",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ],
+                    "aka": [
+                        "RANK_TRANS_INT"
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "RankOfTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "RankOfTransformation: for a transformation and dense list",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ],
+                    "aka": [
+                        "RANK_TRANS_LIST"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RankOfTransformation"
+        ]
+    },
+    {
+        "name": "SetRankOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankOfTransformation"
+        ]
+    },
+    {
+        "name": "HasRankOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankOfTransformation"
+        ]
+    },
+    {
+        "name": "AsBinaryRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "AsBinaryRelation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsBinaryRelation",
+            "BinaryRelationTransformation"
+        ]
+    },
+    {
+        "name": "AsPermutation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "AsPermutation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsPermutation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "AsPermutation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AsPermutation: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "AS_PERM_PPERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AsPermutation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "AS_PERM_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsPermutation"
+        ]
+    },
+    {
+        "name": "SetAsPermutation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsPermutation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsPermutation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsPermutation"
+        ]
+    },
+    {
+        "name": "HasAsPermutation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsPermutation"
+        ]
+    },
+    {
+        "name": "AsTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 61
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "AsTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "AsTransformation: for binary relations on points",
+                    "filters": [
+                        [
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsBinaryRelationOnPointsRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AsTransformation: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AsTransformation: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "AS_TRANS_PERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AsTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "AsTransformation: for a partial perm and positive integer",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "AsTransformation: for a permutation and positive integer",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "AS_TRANS_PERM_INT"
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "AsTransformation: for a transformation and degree",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "AS_TRANS_TRANS"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsTransformation"
+        ]
+    },
+    {
+        "name": "SetAsTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 61
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsTransformation"
+        ]
+    },
+    {
+        "name": "HasAsTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 61
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsTransformation"
+        ]
+    },
+    {
+        "name": "ConstantTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "ConstantTransformation: for a pos int and pos int",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConstantTransformation"
+        ]
+    },
+    {
+        "name": "DegreeOfTransformationCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "DegreeOfTransformationCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfTransformationCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "DegreeOfTransformationCollection: for a transformation collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfTransformationCollection"
+        ]
+    },
+    {
+        "name": "SetDegreeOfTransformationCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfTransformationCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfTransformationCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfTransformationCollection"
+        ]
+    },
+    {
+        "name": "HasDegreeOfTransformationCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfTransformationCollection"
+        ]
+    },
+    {
+        "name": "FlatKernelOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 67
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "FlatKernelOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFlatKernelOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "FlatKernelOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "FlatKernelOfTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "FLAT_KERNEL_TRANS_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FlatKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "SetFlatKernelOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFlatKernelOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFlatKernelOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFlatKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "HasFlatKernelOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFlatKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "IsFlatKernelOfTransformation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsFlatKernelOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFlatKernelOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsFlatKernelOfTransformation: for a homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFlatKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "SetIsFlatKernelOfTransformation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFlatKernelOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFlatKernelOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFlatKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "HasIsFlatKernelOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFlatKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "ImageListOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 71
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "ImageListOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "ImageListOfTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "IMAGE_LIST_TRANS_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageListOfTransformation",
+            "ListTransformation"
+        ]
+    },
+    {
+        "name": "ImageSetOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 75
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "ImageSetOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImageSetOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ImageSetOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "ImageSetOfTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ],
+                    "aka": [
+                        "IMAGE_SET_TRANS_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageSetOfTransformation"
+        ]
+    },
+    {
+        "name": "SetImageSetOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImageSetOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImageSetOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImageSetOfTransformation"
+        ]
+    },
+    {
+        "name": "HasImageSetOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImageSetOfTransformation"
+        ]
+    },
+    {
+        "name": "KernelOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 78
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 79
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 81
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 82
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "KernelOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKernelOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "KernelOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "KernelOfTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "KERNEL_TRANS"
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "KernelOfTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 27,
+                    "comment": "KernelOfTransformation: for a transformation, positive integer and boolean",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KernelOfTransformation"
+        ]
+    },
+    {
+        "name": "SetKernelOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 78
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKernelOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKernelOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "HasKernelOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 78
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKernelOfTransformation"
+        ]
+    },
+    {
+        "name": "PermLeftQuoTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 14,
+                    "comment": "PermLeftQuoTransformation: for a transformation and transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermLeftQuoTransformation"
+        ]
+    },
+    {
+        "name": "PreImagesOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "PreImagesOfTransformation: for a transformation and positive integer",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "PREIMAGES_TRANS_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImagesOfTransformation",
+            "PreimagesOfTransformation"
+        ]
+    },
+    {
+        "name": "RandomTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 90
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "RandomTransformation: for a pos. int.",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "RandomTransformation: for pos int and pos int",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RandomTransformation"
+        ]
+    },
+    {
+        "name": "SmallestIdempotentPower",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 93
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "SmallestIdempotentPower: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSmallestIdempotentPower"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "SmallestIdempotentPower: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "SMALLEST_IDEM_POW_PPERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "SmallestIdempotentPower: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "SMALLEST_IDEM_POW_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SmallestIdempotentPower"
+        ]
+    },
+    {
+        "name": "SetSmallestIdempotentPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 93
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSmallestIdempotentPower: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSmallestIdempotentPower: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSmallestIdempotentPower"
+        ]
+    },
+    {
+        "name": "HasSmallestIdempotentPower",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 93
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSmallestIdempotentPower"
+        ]
+    },
+    {
+        "name": "TrimTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 94
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 95
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "TrimTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "TrimTransformation: for a transformation and pos int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "TRIM_TRANS"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrimTransformation"
+        ]
+    },
+    {
+        "name": "Idempotent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 97
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "Idempotent: for a list of pos ints and list of pos ints",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ],
+                        [
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Idempotent"
+        ]
+    },
+    {
+        "name": "TransformationOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 100
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 101
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 102
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "TransformationOp: for an obj and domain",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TransformationOp: for an obj and list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 6,
+                    "comment": "TransformationOp: for an obj, domain, and function",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "TransformationOp: for object, list, function",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformationOp"
+        ]
+    },
+    {
+        "name": "TransformationOpNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 105
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 106
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 107
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "TransformationOpNC: for object and domain",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "TransformationOpNC: for object and list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 6,
+                    "comment": "TransformationOpNC: for object, domain, function",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "TransformationOpNC: for object, list, function",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformationOpNC"
+        ]
+    },
+    {
+        "name": "ComponentRepsOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "ComponentRepsOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComponentRepsOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ComponentRepsOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPONENT_REPS_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentRepsOfTransformation"
+        ]
+    },
+    {
+        "name": "SetComponentRepsOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComponentRepsOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComponentRepsOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComponentRepsOfTransformation"
+        ]
+    },
+    {
+        "name": "HasComponentRepsOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComponentRepsOfTransformation"
+        ]
+    },
+    {
+        "name": "NrComponentsOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "NrComponentsOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrComponentsOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "NrComponentsOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "NR_COMPONENTS_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrComponentsOfTransformation"
+        ]
+    },
+    {
+        "name": "SetNrComponentsOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrComponentsOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrComponentsOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrComponentsOfTransformation"
+        ]
+    },
+    {
+        "name": "HasNrComponentsOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrComponentsOfTransformation"
+        ]
+    },
+    {
+        "name": "ComponentsOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "ComponentsOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComponentsOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ComponentsOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPONENTS_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentsOfTransformation"
+        ]
+    },
+    {
+        "name": "SetComponentsOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComponentsOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComponentsOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComponentsOfTransformation"
+        ]
+    },
+    {
+        "name": "HasComponentsOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 112
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComponentsOfTransformation"
+        ]
+    },
+    {
+        "name": "ComponentTransformationInt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "ComponentTransformationInt: for a transformation and positive integer",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPONENT_TRANS_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentTransformationInt"
+        ]
+    },
+    {
+        "name": "CycleTransformationInt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "CycleTransformationInt: for a transformation and positive integer",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "CYCLE_TRANS_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleTransformationInt"
+        ]
+    },
+    {
+        "name": "CyclesOfTransformation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 115
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "CyclesOfTransformation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCyclesOfTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "CyclesOfTransformation: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "CYCLES_TRANS"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "CyclesOfTransformation: for a transformation and list",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ],
+                    "aka": [
+                        "CYCLES_TRANS_LIST"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CyclesOfTransformation"
+        ]
+    },
+    {
+        "name": "SetCyclesOfTransformation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCyclesOfTransformation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCyclesOfTransformation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCyclesOfTransformation"
+        ]
+    },
+    {
+        "name": "HasCyclesOfTransformation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCyclesOfTransformation"
+        ]
+    },
+    {
+        "name": "LeftOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "LeftOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLeftOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LeftOne: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "LEFT_ONE_PPERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "LeftOne: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "LEFT_ONE_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftOne"
+        ]
+    },
+    {
+        "name": "SetLeftOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLeftOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLeftOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLeftOne"
+        ]
+    },
+    {
+        "name": "HasLeftOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 118
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLeftOne"
+        ]
+    },
+    {
+        "name": "RightOne",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "RightOne: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRightOne"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "RightOne: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "RIGHT_ONE_PPERM"
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "RightOne: for a transformation",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ]
+                    ],
+                    "aka": [
+                        "RIGHT_ONE_TRANS"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightOne"
+        ]
+    },
+    {
+        "name": "SetRightOne",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRightOne: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRightOne: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRightOne"
+        ]
+    },
+    {
+        "name": "HasRightOne",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 119
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRightOne"
+        ]
+    },
+    {
+        "name": "OnKernelAntiAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/trans.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 11,
+                    "comment": "OnKernelAntiAction: for a list and transformation",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OnKernelAntiAction"
+        ]
+    },
+    {
+        "name": "DomainOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "DomainOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDomainOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "DomainOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "DOMAIN_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DomainOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetDomainOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDomainOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDomainOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDomainOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasDomainOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDomainOfPartialPerm"
+        ]
+    },
+    {
+        "name": "ImageListOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "ImageListOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImageListOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ImageListOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "IMAGE_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageListOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetImageListOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImageListOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImageListOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImageListOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasImageListOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImageListOfPartialPerm"
+        ]
+    },
+    {
+        "name": "ImageSetOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "ImageSetOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImageSetOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ImageSetOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "IMAGE_SET_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageSetOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetImageSetOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImageSetOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImageSetOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImageSetOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasImageSetOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImageSetOfPartialPerm"
+        ]
+    },
+    {
+        "name": "IndexPeriodOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "IndexPeriodOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIndexPeriodOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IndexPeriodOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "INDEX_PERIOD_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IndexPeriodOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetIndexPeriodOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIndexPeriodOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIndexPeriodOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIndexPeriodOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasIndexPeriodOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIndexPeriodOfPartialPerm"
+        ]
+    },
+    {
+        "name": "ComponentRepsOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "ComponentRepsOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComponentRepsOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ComponentRepsOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPONENT_REPS_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentRepsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetComponentRepsOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComponentRepsOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComponentRepsOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComponentRepsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasComponentRepsOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComponentRepsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "NrComponentsOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "NrComponentsOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrComponentsOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NrComponentsOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "NR_COMPONENTS_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrComponentsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetNrComponentsOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrComponentsOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrComponentsOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrComponentsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasNrComponentsOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrComponentsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "ComponentsOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "ComponentsOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComponentsOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ComponentsOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPONENTS_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetComponentsOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComponentsOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComponentsOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComponentsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasComponentsOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComponentsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "FixedPointsOfPartialPerm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 36
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "FixedPointsOfPartialPerm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFixedPointsOfPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "FixedPointsOfPartialPerm: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "FixedPointsOfPartialPerm: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "FixedPointsOfPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "FIXED_PTS_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FixedPointsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "SetFixedPointsOfPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 36
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFixedPointsOfPartialPerm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFixedPointsOfPartialPerm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFixedPointsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "HasFixedPointsOfPartialPerm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFixedPointsOfPartialPerm"
+        ]
+    },
+    {
+        "name": "NrFixedPoints",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 38
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "NrFixedPoints: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrFixedPoints"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "NrFixedPoints: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "NrFixedPoints: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "NrFixedPoints: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "NR_FIXED_PTS_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrFixedPoints"
+        ]
+    },
+    {
+        "name": "SetNrFixedPoints",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 38
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrFixedPoints: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrFixedPoints: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrFixedPoints"
+        ]
+    },
+    {
+        "name": "HasNrFixedPoints",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrFixedPoints"
+        ]
+    },
+    {
+        "name": "PreImagePartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "PreImagePartialPerm: for a partial perm and positive integer",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "PREIMAGE_PPERM_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImagePartialPerm"
+        ]
+    },
+    {
+        "name": "ComponentPartialPermInt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "ComponentPartialPermInt: for a partial perm and positive integer",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ],
+                    "aka": [
+                        "COMPONENT_PPERM_INT"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComponentPartialPermInt"
+        ]
+    },
+    {
+        "name": "AsPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 56
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 57
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 58
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "AsPartialPerm: for a perm",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "AsPartialPerm: for a perm and zero",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "AsPartialPerm: for a perm and pos int",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "AsPartialPerm: for a transformation and positive int",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat",
+                            "IsSmallIntRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "AsPartialPerm: for a perm and a list",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "AsPartialPerm: for a transformation and list",
+                    "filters": [
+                        [
+                            "IsTransformation"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsPartialPerm"
+        ]
+    },
+    {
+        "name": "RestrictedPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 63
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "RestrictedPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedPartialPerm"
+        ]
+    },
+    {
+        "name": "PermLeftQuoPartialPermNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "PermLeftQuoPartialPermNC: for a partial perm and partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ],
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "PERM_LEFT_QUO_PPERM_NC"
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermLeftQuoPartialPermNC"
+        ]
+    },
+    {
+        "name": "PermLeftQuoPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 66
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 16,
+                    "comment": "PermLeftQuoPartialPerm: for a partial perm and partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ],
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermLeftQuoPartialPerm"
+        ]
+    },
+    {
+        "name": "TrimPartialPerm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 8,
+                    "comment": "TrimPartialPerm: for a partial perm",
+                    "filters": [
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ],
+                    "aka": [
+                        "TRIM_PPERM"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrimPartialPerm"
+        ]
+    },
+    {
+        "name": "PartialPermOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 68
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 69
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 70
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "PartialPermOp: for an obj and domain",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PartialPermOp: for an obj and list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 6,
+                    "comment": "PartialPermOp: for an obj, domain, and function",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PartialPermOp: for object, list, function",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartialPermOp"
+        ]
+    },
+    {
+        "name": "PartialPermOpNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 73
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 74
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 75
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "PartialPermOpNC: for an obj and domain",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "PartialPermOpNC: for an obj and list",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 6,
+                    "comment": "PartialPermOpNC: for an obj, domain, and function",
+                    "filters": [
+                        [],
+                        [
+                            "IsCollection",
+                            "IsGeneralizedDomain"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PartialPermOpNC: for object, list, function",
+                    "filters": [
+                        [],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartialPermOpNC"
+        ]
+    },
+    {
+        "name": "DegreeOfPartialPermCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "DegreeOfPartialPermCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfPartialPermCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "DegreeOfPartialPermCollection: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "DegreeOfPartialPermCollection: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "SetDegreeOfPartialPermCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfPartialPermCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfPartialPermCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "HasDegreeOfPartialPermCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "CodegreeOfPartialPermCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "CodegreeOfPartialPermCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCodegreeOfPartialPermCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "CodegreeOfPartialPermCollection: for a partial perm semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "CodegreeOfPartialPermCollection: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CodegreeOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "SetCodegreeOfPartialPermCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCodegreeOfPartialPermCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCodegreeOfPartialPermCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCodegreeOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "HasCodegreeOfPartialPermCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCodegreeOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "RankOfPartialPermCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 82
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "RankOfPartialPermCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankOfPartialPermCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "RankOfPartialPermCollection: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "RankOfPartialPermCollection: for a partial perm collection",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RankOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "SetRankOfPartialPermCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 82
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankOfPartialPermCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankOfPartialPermCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "HasRankOfPartialPermCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 82
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "DomainOfPartialPermCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "DomainOfPartialPermCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDomainOfPartialPermCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "DomainOfPartialPermCollection: for a partal perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "DomainOfPartialPermCollection: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DomainOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "SetDomainOfPartialPermCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDomainOfPartialPermCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDomainOfPartialPermCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDomainOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "HasDomainOfPartialPermCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDomainOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "ImageOfPartialPermCollection",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 84
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "ImageOfPartialPermCollection: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImageOfPartialPermCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ImageOfPartialPermCollection: for a partal perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "ImageOfPartialPermCollection: for a partial perm coll",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "SetImageOfPartialPermCollection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 84
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImageOfPartialPermCollection: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImageOfPartialPermCollection: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImageOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "HasImageOfPartialPermCollection",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/pperm.gd",
+                "line": 84
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImageOfPartialPermCollection"
+        ]
+    },
+    {
+        "name": "TransformationRepresentation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fastendo.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "TransformationRepresentation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransformationRepresentation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "TransformationRepresentation: for an endo general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsTransformationRepOfEndo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "TransformationRepresentation: for an endo general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsEndoGeneralMapping",
+                            "HasIsEndoGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TransformationRepresentation: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformationRepresentation"
+        ]
+    },
+    {
+        "name": "SetTransformationRepresentation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fastendo.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransformationRepresentation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransformationRepresentation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransformationRepresentation"
+        ]
+    },
+    {
+        "name": "HasTransformationRepresentation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fastendo.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransformationRepresentation"
+        ]
+    },
+    {
+        "name": "FpSemigroupOfElementOfFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "FpSemigroupOfElementOfFpSemigroup: for an element of an fp semigroup",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FpSemigroupOfElementOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "ElementOfFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 7,
+                    "comment": "ElementOfFpSemigroup: for a family of f.p. semigroup elements, and an assoc. word",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "FreeGeneratorsOfFpSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "FreeGeneratorsOfFpSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGeneratorsOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "FreeGeneratorsOfFpSemigroup: for a finitely presented semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "FreeGeneratorsOfFpSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGeneratorsOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "SetFreeGeneratorsOfFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGeneratorsOfFpSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGeneratorsOfFpSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGeneratorsOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "HasFreeGeneratorsOfFpSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGeneratorsOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "FreeSemigroupOfFpSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 260
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "FreeSemigroupOfFpSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeSemigroupOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "FreeSemigroupOfFpSemigroup: for a finitely presented semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "FreeSemigroupOfFpSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeSemigroupOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "SetFreeSemigroupOfFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 260
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeSemigroupOfFpSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeSemigroupOfFpSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeSemigroupOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "HasFreeSemigroupOfFpSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 260
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeSemigroupOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "RelationsOfFpSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "RelationsOfFpSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelationsOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "RelationsOfFpSemigroup: method for a free semigroup",
+                    "filters": [
+                        [
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RelationsOfFpSemigroup: for finitely presented semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "RelationsOfFpSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelationsOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "SetRelationsOfFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelationsOfFpSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelationsOfFpSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelationsOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "HasRelationsOfFpSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelationsOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "IsomorphismFpSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismFpSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsomorphismFpSemigroup: for fp groups",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsomorphismFpSemigroup: for an fp monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismFpSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismFpSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismFpSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismFpSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismFpSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 325
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismFpSemigroup"
+        ]
+    },
+    {
+        "name": "FpGrpMonSmgOfFpGrpMonSmgElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpsemi.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "FpGrpMonSmgOfFpGrpMonSmgElement: for an element of an fp group",
+                    "filters": [
+                        [
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "FpGrpMonSmgOfFpGrpMonSmgElement: for an element of an fp monoid",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "FpGrpMonSmgOfFpGrpMonSmgElement: for an element of an fp semigroup",
+                    "filters": [
+                        [
+                            "IsElementOfFpSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FpGrpMonSmgOfFpGrpMonSmgElement"
+        ]
+    },
+    {
+        "name": "ElementOfFpMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "ElementOfFpMonoid: for a family of f.p. monoid elements, and an assoc. word",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithOne",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ElementOfFpMonoid"
+        ]
+    },
+    {
+        "name": "FpMonoidOfElementOfFpMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "FpMonoidOfElementOfFpMonoid: for an fp monoid element",
+                    "filters": [
+                        [
+                            "IsElementOfFpMonoid"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FpMonoidOfElementOfFpMonoid"
+        ]
+    },
+    {
+        "name": "FreeGeneratorsOfFpMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "FreeGeneratorsOfFpMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGeneratorsOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "FreeGeneratorsOfFpMonoid: for a finitely presented monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "FreeGeneratorsOfFpMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGeneratorsOfFpMonoid"
+        ]
+    },
+    {
+        "name": "SetFreeGeneratorsOfFpMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGeneratorsOfFpMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGeneratorsOfFpMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGeneratorsOfFpMonoid"
+        ]
+    },
+    {
+        "name": "HasFreeGeneratorsOfFpMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGeneratorsOfFpMonoid"
+        ]
+    },
+    {
+        "name": "FreeMonoidOfFpMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "FreeMonoidOfFpMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeMonoidOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "FreeMonoidOfFpMonoid: for a finitely presented monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "FreeMonoidOfFpMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeMonoidOfFpMonoid"
+        ]
+    },
+    {
+        "name": "SetFreeMonoidOfFpMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeMonoidOfFpMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeMonoidOfFpMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeMonoidOfFpMonoid"
+        ]
+    },
+    {
+        "name": "HasFreeMonoidOfFpMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeMonoidOfFpMonoid"
+        ]
+    },
+    {
+        "name": "RelationsOfFpMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "RelationsOfFpMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelationsOfFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "RelationsOfFpMonoid: method for a free monoid",
+                    "filters": [
+                        [
+                            "IsFreeMonoid",
+                            "HasIsFreeMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "RelationsOfFpMonoid: for finitely presented monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "RelationsOfFpMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithOne",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelationsOfFpMonoid"
+        ]
+    },
+    {
+        "name": "SetRelationsOfFpMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelationsOfFpMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelationsOfFpMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelationsOfFpMonoid"
+        ]
+    },
+    {
+        "name": "HasRelationsOfFpMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelationsOfFpMonoid"
+        ]
+    },
+    {
+        "name": "IsomorphismFpMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismFpMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismFpMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsomorphismFpMonoid: for an fp group",
+                    "filters": [
+                        [
+                            "IsGroupOfFamily",
+                            "IsSubgroupFpGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "IsomorphismFpMonoidGeneratorsFirst"
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismFpMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismFpMonoid"
+        ]
+    },
+    {
+        "name": "SetIsomorphismFpMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismFpMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismFpMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismFpMonoid"
+        ]
+    },
+    {
+        "name": "HasIsomorphismFpMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/fpmon.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismFpMonoid"
+        ]
+    },
+    {
+        "name": "ReducedConfluentRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "ReducedConfluentRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasReducedConfluentRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "ReducedConfluentRewritingSystem: for an fp monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "ReducedConfluentRewritingSystem: for an fp semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ReducedConfluentRewritingSystem: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "ReducedConfluentRewritingSystem: for an fp monoid and an ordering on the underlying free monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReducedConfluentRewritingSystem: for an fp semigroup and an order on the underlying free semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ReducedConfluentRewritingSystem: for an fp semigroup and an ordering on the underlying free semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedConfluentRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetReducedConfluentRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetReducedConfluentRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetReducedConfluentRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetReducedConfluentRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasReducedConfluentRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasReducedConfluentRewritingSystem"
+        ]
+    },
+    {
+        "name": "FreeSemigroupOfRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FreeSemigroupOfRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeSemigroupOfRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "FreeSemigroupOfRewritingSystem: for a semigroup rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromSemigroup",
+                            "HasIsBuiltFromSemigroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeSemigroupOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetFreeSemigroupOfRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeSemigroupOfRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeSemigroupOfRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeSemigroupOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasFreeSemigroupOfRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeSemigroupOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "FreeMonoidOfRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FreeMonoidOfRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeMonoidOfRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "FreeMonoidOfRewritingSystem: for a monoid rewriting system",
+                    "filters": [
+                        [
+                            "IsRewritingSystem",
+                            "IsBuiltFromMonoid",
+                            "HasIsBuiltFromMonoid"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeMonoidOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetFreeMonoidOfRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeMonoidOfRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeMonoidOfRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeMonoidOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasFreeMonoidOfRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeMonoidOfRewritingSystem"
+        ]
+    },
+    {
+        "name": "FamilyForRewritingSystem",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FamilyForRewritingSystem: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFamilyForRewritingSystem"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "FamilyForRewritingSystem: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FamilyForRewritingSystem"
+        ]
+    },
+    {
+        "name": "SetFamilyForRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFamilyForRewritingSystem: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFamilyForRewritingSystem: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFamilyForRewritingSystem"
+        ]
+    },
+    {
+        "name": "HasFamilyForRewritingSystem",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/rwssmg.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFamilyForRewritingSystem"
+        ]
+    },
+    {
+        "name": "KnuthBendixRewritingSystem",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/kbsemi.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 24,
+                    "comment": "KnuthBendixRewritingSystem: for an fp monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "KnuthBendixRewritingSystem: for an fp semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "KnuthBendixRewritingSystem: for an fp monoid and a function",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "KnuthBendixRewritingSystem: for an fp monoid and an order on the family of words of the underlying free monoid",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "KnuthBendixRewritingSystem: for an fp semigroup and a function",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "KnuthBendixRewritingSystem: for an fp semigroup and an order on the family of words of the underlying free semigroup",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "KnuthBendixRewritingSystem: for a family of words of an fp monoid and on ordering on that family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpMonoid)"
+                        ],
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "KnuthBendixRewritingSystem: for a family of words of an fp semigroup and on ordering on that family",
+                    "filters": [
+                        [
+                            "CategoryFamily(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsOrdering"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnuthBendixRewritingSystem"
+        ]
+    },
+    {
+        "name": "TzRules",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/kbsemi.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20006,
+                    "comment": "TzRules: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTzRules"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "TzRules: for a Knuth Bendix rewriting system",
+                    "filters": [
+                        [
+                            "IsKnuthBendixRewritingSystem",
+                            "IsKnuthBendixRewritingSystemRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TzRules"
+        ]
+    },
+    {
+        "name": "SetTzRules",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/kbsemi.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTzRules: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTzRules: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTzRules"
+        ]
+    },
+    {
+        "name": "HasTzRules",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/kbsemi.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTzRules"
+        ]
+    },
+    {
+        "name": "CosetTableOfFpSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tcsemi.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "CosetTableOfFpSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCosetTableOfFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "CosetTableOfFpSemigroup: for a right congruence on an fp semigroup",
+                    "filters": [
+                        [
+                            "IsRightMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CosetTableOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "SetCosetTableOfFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tcsemi.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCosetTableOfFpSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCosetTableOfFpSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCosetTableOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "HasCosetTableOfFpSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tcsemi.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCosetTableOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "AdjoinedIdentityFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AdjoinedIdentityFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdjoinedIdentityFamily"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AdjoinedIdentityFamily",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdjoinedIdentityFamily"
+        ]
+    },
+    {
+        "name": "SetAdjoinedIdentityFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdjoinedIdentityFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdjoinedIdentityFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdjoinedIdentityFamily"
+        ]
+    },
+    {
+        "name": "HasAdjoinedIdentityFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdjoinedIdentityFamily"
+        ]
+    },
+    {
+        "name": "UnderlyingSemigroupFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "UnderlyingSemigroupFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingSemigroupFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingSemigroupFamily"
+        ]
+    },
+    {
+        "name": "SetUnderlyingSemigroupFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingSemigroupFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingSemigroupFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingSemigroupFamily"
+        ]
+    },
+    {
+        "name": "HasUnderlyingSemigroupFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingSemigroupFamily"
+        ]
+    },
+    {
+        "name": "AdjoinedIdentityDefaultType",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AdjoinedIdentityDefaultType: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAdjoinedIdentityDefaultType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AdjoinedIdentityDefaultType",
+                    "filters": [
+                        [
+                            "IsFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AdjoinedIdentityDefaultType"
+        ]
+    },
+    {
+        "name": "SetAdjoinedIdentityDefaultType",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAdjoinedIdentityDefaultType: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAdjoinedIdentityDefaultType: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAdjoinedIdentityDefaultType"
+        ]
+    },
+    {
+        "name": "HasAdjoinedIdentityDefaultType",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAdjoinedIdentityDefaultType"
+        ]
+    },
+    {
+        "name": "MonoidByAdjoiningIdentity",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "MonoidByAdjoiningIdentity: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMonoidByAdjoiningIdentity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MonoidByAdjoiningIdentity",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "MonoidByAdjoiningIdentity",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "MonoidByAdjoiningIdentity",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MonoidByAdjoiningIdentity: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "SetMonoidByAdjoiningIdentity",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMonoidByAdjoiningIdentity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMonoidByAdjoiningIdentity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "HasMonoidByAdjoiningIdentity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "UnderlyingSemigroupOfMonoidByAdjoiningIdentity",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "UnderlyingSemigroupOfMonoidByAdjoiningIdentity: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingSemigroupOfMonoidByAdjoiningIdentity"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingSemigroupOfMonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "SetUnderlyingSemigroupOfMonoidByAdjoiningIdentity",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingSemigroupOfMonoidByAdjoiningIdentity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingSemigroupOfMonoidByAdjoiningIdentity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingSemigroupOfMonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "HasUnderlyingSemigroupOfMonoidByAdjoiningIdentity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingSemigroupOfMonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "MonoidByAdjoiningIdentityElt",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "MonoidByAdjoiningIdentityElt: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "MonoidByAdjoiningIdentityElt",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement",
+                            "IsAssociativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "SetMonoidByAdjoiningIdentityElt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMonoidByAdjoiningIdentityElt: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMonoidByAdjoiningIdentityElt: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "HasMonoidByAdjoiningIdentityElt",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "UnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "UnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "UnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt",
+                    "filters": [
+                        [
+                            "IsMonoidByAdjoiningIdentityElt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "SetUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "HasUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/adjoin.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingSemigroupElementOfMonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "IsFiniteSemigroupGreensRelation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IsFiniteSemigroupGreensRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFiniteSemigroupGreensRelation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFiniteSemigroupGreensRelation"
+        ]
+    },
+    {
+        "name": "SetIsFiniteSemigroupGreensRelation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFiniteSemigroupGreensRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFiniteSemigroupGreensRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFiniteSemigroupGreensRelation"
+        ]
+    },
+    {
+        "name": "HasIsFiniteSemigroupGreensRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFiniteSemigroupGreensRelation"
+        ]
+    },
+    {
+        "name": "GreensRRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensRRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensRRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GreensRRelation: for free semigroups",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensRRelation: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensRRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensRRelation"
+        ]
+    },
+    {
+        "name": "SetGreensRRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensRRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensRRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensRRelation"
+        ]
+    },
+    {
+        "name": "HasGreensRRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensRRelation"
+        ]
+    },
+    {
+        "name": "GreensLRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensLRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensLRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GreensLRelation: for free semigroups",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensLRelation: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensLRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensLRelation"
+        ]
+    },
+    {
+        "name": "SetGreensLRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensLRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensLRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensLRelation"
+        ]
+    },
+    {
+        "name": "HasGreensLRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensLRelation"
+        ]
+    },
+    {
+        "name": "GreensJRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensJRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensJRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GreensJRelation: for free semigroups",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensJRelation: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensJRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensJRelation"
+        ]
+    },
+    {
+        "name": "SetGreensJRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensJRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensJRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensJRelation"
+        ]
+    },
+    {
+        "name": "HasGreensJRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensJRelation"
+        ]
+    },
+    {
+        "name": "GreensDRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensDRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensDRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GreensDRelation: for free semigroups",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensDRelation: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensDRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensDRelation"
+        ]
+    },
+    {
+        "name": "SetGreensDRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensDRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensDRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensDRelation"
+        ]
+    },
+    {
+        "name": "HasGreensDRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensDRelation"
+        ]
+    },
+    {
+        "name": "GreensHRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensHRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensHRelation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GreensHRelation: for free semigroups",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFreeSemigroup",
+                            "HasIsFreeSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensHRelation: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensHRelation: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensHRelation"
+        ]
+    },
+    {
+        "name": "SetGreensHRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensHRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensHRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensHRelation"
+        ]
+    },
+    {
+        "name": "HasGreensHRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensHRelation"
+        ]
+    },
+    {
+        "name": "GreensRClassOfElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 134
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 17,
+                    "comment": "GreensRClassOfElement: for a semigroup and object",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensRClassOfElement"
+        ]
+    },
+    {
+        "name": "GreensLClassOfElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 135
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 17,
+                    "comment": "GreensLClassOfElement: for a semigroup and object",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensLClassOfElement"
+        ]
+    },
+    {
+        "name": "GreensDClassOfElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 136
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 17,
+                    "comment": "GreensDClassOfElement: for a semigroup and object",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensDClassOfElement"
+        ]
+    },
+    {
+        "name": "GreensJClassOfElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 17,
+                    "comment": "GreensJClassOfElement: for a semigroup and object",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensJClassOfElement"
+        ]
+    },
+    {
+        "name": "GreensHClassOfElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 17,
+                    "comment": "GreensHClassOfElement: for a semigroup and object",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensHClassOfElement"
+        ]
+    },
+    {
+        "name": "FroidurePinSimpleAlg",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 143
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 23,
+                    "comment": "FroidurePinSimpleAlg: for a finite monoid",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithOne",
+                            "HasGeneratorsOfMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FroidurePinSimpleAlg"
+        ]
+    },
+    {
+        "name": "FroidurePinExtendedAlg",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 15,
+                    "comment": "FroidurePinExtendedAlg: for a finite semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FroidurePinExtendedAlg"
+        ]
+    },
+    {
+        "name": "AssociatedConcreteSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "AssociatedConcreteSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAssociatedConcreteSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "AssociatedConcreteSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AssociatedConcreteSemigroup"
+        ]
+    },
+    {
+        "name": "SetAssociatedConcreteSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAssociatedConcreteSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAssociatedConcreteSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAssociatedConcreteSemigroup"
+        ]
+    },
+    {
+        "name": "HasAssociatedConcreteSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 146
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAssociatedConcreteSemigroup"
+        ]
+    },
+    {
+        "name": "AssociatedFpSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "AssociatedFpSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAssociatedFpSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AssociatedFpSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AssociatedFpSemigroup"
+        ]
+    },
+    {
+        "name": "SetAssociatedFpSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAssociatedFpSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAssociatedFpSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAssociatedFpSemigroup"
+        ]
+    },
+    {
+        "name": "HasAssociatedFpSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAssociatedFpSemigroup"
+        ]
+    },
+    {
+        "name": "GreensRClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 237
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 244
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensRClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensRClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensRClasses: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GreensRClasses: for a Green's D-class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensRClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensRClasses"
+        ]
+    },
+    {
+        "name": "SetGreensRClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 237
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 244
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensRClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensRClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensRClasses"
+        ]
+    },
+    {
+        "name": "HasGreensRClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 237
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensRClasses"
+        ]
+    },
+    {
+        "name": "GreensLClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 238
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensLClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensLClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensLClasses: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GreensLClasses: for a Green's D-class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensLClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensLClasses"
+        ]
+    },
+    {
+        "name": "SetGreensLClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 238
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensLClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensLClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensLClasses"
+        ]
+    },
+    {
+        "name": "HasGreensLClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensLClasses"
+        ]
+    },
+    {
+        "name": "GreensJClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensJClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensJClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "GreensJClasses: for a semigroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "GreensDClasses"
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensJClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensJClasses"
+        ]
+    },
+    {
+        "name": "SetGreensJClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensJClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensJClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensJClasses"
+        ]
+    },
+    {
+        "name": "HasGreensJClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensJClasses"
+        ]
+    },
+    {
+        "name": "GreensDClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensDClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensDClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensDClasses: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensDClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetGreensDClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensDClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensDClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensDClasses"
+        ]
+    },
+    {
+        "name": "HasGreensDClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensDClasses"
+        ]
+    },
+    {
+        "name": "GreensHClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 241
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "GreensHClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGreensHClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "GreensHClasses: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GreensHClasses: for a Green's L-class",
+                    "filters": [
+                        [
+                            "IsGreensLClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GreensHClasses: for a Green's R-class",
+                    "filters": [
+                        [
+                            "IsGreensRClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GreensHClasses: for a Green's D-class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GreensHClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GreensHClasses"
+        ]
+    },
+    {
+        "name": "SetGreensHClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 241
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGreensHClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGreensHClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGreensHClasses"
+        ]
+    },
+    {
+        "name": "HasGreensHClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 241
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGreensHClasses"
+        ]
+    },
+    {
+        "name": "IsGreensLessThanOrEqual",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 14,
+                    "comment": "IsGreensLessThanOrEqual: for two Green's classes",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ],
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGreensLessThanOrEqual"
+        ]
+    },
+    {
+        "name": "RClassOfHClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 287
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "RClassOfHClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRClassOfHClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "RClassOfHClass: for a Green's H-class",
+                    "filters": [
+                        [
+                            "IsGreensHClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RClassOfHClass"
+        ]
+    },
+    {
+        "name": "SetRClassOfHClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 287
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRClassOfHClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRClassOfHClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRClassOfHClass"
+        ]
+    },
+    {
+        "name": "HasRClassOfHClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 287
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRClassOfHClass"
+        ]
+    },
+    {
+        "name": "LClassOfHClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "LClassOfHClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLClassOfHClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "LClassOfHClass: for a Green's H-class",
+                    "filters": [
+                        [
+                            "IsGreensHClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LClassOfHClass"
+        ]
+    },
+    {
+        "name": "SetLClassOfHClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLClassOfHClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLClassOfHClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLClassOfHClass"
+        ]
+    },
+    {
+        "name": "HasLClassOfHClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 288
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLClassOfHClass"
+        ]
+    },
+    {
+        "name": "DClassOfHClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "DClassOfHClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDClassOfHClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "DClassOfHClass: for a Green's H-class",
+                    "filters": [
+                        [
+                            "IsGreensHClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DClassOfHClass"
+        ]
+    },
+    {
+        "name": "SetDClassOfHClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDClassOfHClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDClassOfHClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDClassOfHClass"
+        ]
+    },
+    {
+        "name": "HasDClassOfHClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDClassOfHClass"
+        ]
+    },
+    {
+        "name": "DClassOfLClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "DClassOfLClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDClassOfLClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "DClassOfLClass: for a Green's L-class",
+                    "filters": [
+                        [
+                            "IsGreensLClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DClassOfLClass"
+        ]
+    },
+    {
+        "name": "SetDClassOfLClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDClassOfLClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDClassOfLClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDClassOfLClass"
+        ]
+    },
+    {
+        "name": "HasDClassOfLClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDClassOfLClass"
+        ]
+    },
+    {
+        "name": "DClassOfRClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "DClassOfRClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDClassOfRClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "DClassOfRClass: for a Green's R-class",
+                    "filters": [
+                        [
+                            "IsGreensRClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DClassOfRClass"
+        ]
+    },
+    {
+        "name": "SetDClassOfRClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDClassOfRClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDClassOfRClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDClassOfRClass"
+        ]
+    },
+    {
+        "name": "HasDClassOfRClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDClassOfRClass"
+        ]
+    },
+    {
+        "name": "GroupHClassOfGreensDClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "GroupHClassOfGreensDClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGroupHClassOfGreensDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "GroupHClassOfGreensDClass: for a Green's H-class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupHClassOfGreensDClass"
+        ]
+    },
+    {
+        "name": "SetGroupHClassOfGreensDClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGroupHClassOfGreensDClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGroupHClassOfGreensDClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGroupHClassOfGreensDClass"
+        ]
+    },
+    {
+        "name": "HasGroupHClassOfGreensDClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 309
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGroupHClassOfGreensDClass"
+        ]
+    },
+    {
+        "name": "IsRegularDClass",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "IsRegularDClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRegularDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsRegularDClass: for a Green's D class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRegularDClass"
+        ]
+    },
+    {
+        "name": "SetIsRegularDClass",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRegularDClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRegularDClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRegularDClass"
+        ]
+    },
+    {
+        "name": "HasIsRegularDClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRegularDClass"
+        ]
+    },
+    {
+        "name": "IsGroupHClass",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "IsGroupHClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupHClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsGroupHClass: for Green's H-class",
+                    "filters": [
+                        [
+                            "IsGreensHClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupHClass"
+        ]
+    },
+    {
+        "name": "SetIsGroupHClass",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupHClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupHClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupHClass"
+        ]
+    },
+    {
+        "name": "HasIsGroupHClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 354
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupHClass"
+        ]
+    },
+    {
+        "name": "EggBoxOfDClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "EggBoxOfDClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEggBoxOfDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "EggBoxOfDClass: for a Green's D class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EggBoxOfDClass"
+        ]
+    },
+    {
+        "name": "SetEggBoxOfDClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEggBoxOfDClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEggBoxOfDClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEggBoxOfDClass"
+        ]
+    },
+    {
+        "name": "HasEggBoxOfDClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEggBoxOfDClass"
+        ]
+    },
+    {
+        "name": "InternalRepGreensRelation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "InternalRepGreensRelation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInternalRepGreensRelation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InternalRepGreensRelation"
+        ]
+    },
+    {
+        "name": "SetInternalRepGreensRelation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInternalRepGreensRelation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInternalRepGreensRelation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInternalRepGreensRelation"
+        ]
+    },
+    {
+        "name": "HasInternalRepGreensRelation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInternalRepGreensRelation"
+        ]
+    },
+    {
+        "name": "CanonicalGreensClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 399
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "CanonicalGreensClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCanonicalGreensClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "CanonicalGreensClass: for a Green's class",
+                    "filters": [
+                        [
+                            "IsGreensClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CanonicalGreensClass"
+        ]
+    },
+    {
+        "name": "SetCanonicalGreensClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 399
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCanonicalGreensClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCanonicalGreensClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCanonicalGreensClass"
+        ]
+    },
+    {
+        "name": "HasCanonicalGreensClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 399
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCanonicalGreensClass"
+        ]
+    },
+    {
+        "name": "DisplayEggBoxesOfSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 21,
+                    "comment": "DisplayEggBoxesOfSemigroup: for finite semigroups",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DisplayEggBoxesOfSemigroup"
+        ]
+    },
+    {
+        "name": "SemigroupHomomorphismByImagesNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 465
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 32,
+                    "comment": "SemigroupHomomorphismByImagesNC: for a semigroup, semigroup, list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemigroupHomomorphismByImagesNC"
+        ]
+    },
+    {
+        "name": "IsFpSemigpReducedElt",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20008,
+                    "comment": "IsFpSemigpReducedElt: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFpSemigpReducedElt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFpSemigpReducedElt"
+        ]
+    },
+    {
+        "name": "SetIsFpSemigpReducedElt",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFpSemigpReducedElt: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFpSemigpReducedElt: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFpSemigpReducedElt"
+        ]
+    },
+    {
+        "name": "HasIsFpSemigpReducedElt",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 469
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFpSemigpReducedElt"
+        ]
+    },
+    {
+        "name": "IsFpMonoidReducedElt",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsFpMonoidReducedElt: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFpMonoidReducedElt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFpMonoidReducedElt"
+        ]
+    },
+    {
+        "name": "SetIsFpMonoidReducedElt",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFpMonoidReducedElt: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFpMonoidReducedElt: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFpMonoidReducedElt"
+        ]
+    },
+    {
+        "name": "HasIsFpMonoidReducedElt",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semirel.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFpMonoidReducedElt"
+        ]
+    },
+    {
+        "name": "IsFullTransformationSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsFullTransformationSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFullTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsFullTransformationSemigroup: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsFullTransformationSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsFullTransformationSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFullTransformationMonoid",
+            "IsFullTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsFullTransformationSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFullTransformationSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFullTransformationSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFullTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsFullTransformationSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFullTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "DegreeOfTransformationSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "DegreeOfTransformationSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "DegreeOfTransformationSemigroup: for a transformation group with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "DegreeOfTransformationSemigroup: for a transformation semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "DegreeOfTransformationSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "SetDegreeOfTransformationSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfTransformationSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfTransformationSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "HasDegreeOfTransformationSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "IsomorphismTransformationSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismTransformationSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10021,
+                    "comment": "IsomorphismTransformationSemigroup: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsomorphismTransformationSemigroup: for a perm group with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsomorphismTransformationSemigroup: for partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsomorphismTransformationSemigroup: for a semigroup of general mappings",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsGeneralMapping)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsomorphismTransformationSemigroup: <fp-semigroup>",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsomorphismTransformationSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismTransformationSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismTransformationSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismTransformationSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismTransformationSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismTransformationSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "IsomorphismTransformationMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismTransformationMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismTransformationMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsomorphismTransformationMonoid: for a perm group with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsomorphismTransformationMonoid: for partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsomorphismTransformationMonoid: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsomorphismTransformationMonoid: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismTransformationMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismTransformationMonoid"
+        ]
+    },
+    {
+        "name": "SetIsomorphismTransformationMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismTransformationMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismTransformationMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismTransformationMonoid"
+        ]
+    },
+    {
+        "name": "HasIsomorphismTransformationMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismTransformationMonoid"
+        ]
+    },
+    {
+        "name": "HomomorphismTransformationSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "HomomorphismTransformationSemigroup: for an f.p. semigroup, and a right congruence",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsElementOfFpSemigroup)"
+                        ],
+                        [
+                            "IsRightMagmaCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HomomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "AntiIsomorphismTransformationSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "AntiIsomorphismTransformationSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAntiIsomorphismTransformationSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "AntiIsomorphismTransformationSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AntiIsomorphismTransformationSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AntiIsomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "SetAntiIsomorphismTransformationSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAntiIsomorphismTransformationSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAntiIsomorphismTransformationSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAntiIsomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "HasAntiIsomorphismTransformationSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semitran.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAntiIsomorphismTransformationSemigroup"
+        ]
+    },
+    {
+        "name": "RowOfReesMatrixSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "RowOfReesMatrixSemigroupElement: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RowOfReesMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "RowOfReesZeroMatrixSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "RowOfReesZeroMatrixSemigroupElement: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RowOfReesZeroMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "ColumnOfReesMatrixSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "ColumnOfReesMatrixSemigroupElement: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ColumnOfReesMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "ColumnOfReesZeroMatrixSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "ColumnOfReesZeroMatrixSemigroupElement: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ColumnOfReesZeroMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "UnderlyingElementOfReesMatrixSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "UnderlyingElementOfReesMatrixSemigroupElement: for a Rees matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesMatrixSemigroupElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingElementOfReesMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "UnderlyingElementOfReesZeroMatrixSemigroupElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "UnderlyingElementOfReesZeroMatrixSemigroupElement: for a Rees 0-matrix semigroup element",
+                    "filters": [
+                        [
+                            "IsReesZeroMatrixSemigroupElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingElementOfReesZeroMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "IsReesMatrixSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsReesMatrixSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsReesMatrixSemigroup: for a Rees matrix subsemigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsReesMatrixSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsReesMatrixSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsReesMatrixSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsReesMatrixSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsReesMatrixSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsReesMatrixSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "IsReesZeroMatrixSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsReesZeroMatrixSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IsReesZeroMatrixSemigroup: for a Rees 0-matrix subsemigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsReesZeroMatrixSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsReesZeroMatrixSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsReesZeroMatrixSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsReesZeroMatrixSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsReesZeroMatrixSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsReesZeroMatrixSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "ReesMatrixSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "ReesMatrixSemigroup: for a semigroup and a rectangular table",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRectangularTable",
+                            "HasIsRectangularTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "ReesZeroMatrixSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 18,
+                    "comment": "ReesZeroMatrixSemigroup: for a semigroup and a dense list",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "GeneratorsOfReesMatrixSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 66
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfReesMatrixSemigroup: for a Rees matrix subsemigroup, rows, semigroup, columns",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "ReesMatrixSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 36,
+                    "comment": "ReesMatrixSubsemigroup: for a Rees matrix semigroup, rows, semigroup, columns",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReesMatrixSubsemigroup"
+        ]
+    },
+    {
+        "name": "GeneratorsOfReesZeroMatrixSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 74
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 36,
+                    "comment": "GeneratorsOfReesZeroMatrixSemigroup: for a Rees 0-matrix semigroup, rows, semigroup, columns",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "ReesZeroMatrixSubsemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 78
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 36,
+                    "comment": "ReesZeroMatrixSubsemigroup: for a Rees 0-matrix semigroup, rows, semigroup, columns",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReesZeroMatrixSubsemigroup"
+        ]
+    },
+    {
+        "name": "Rows",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 87
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "Rows: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRows"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Rows: for a Rees 0-matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Rows: for a Rees matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "Rows: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Rows",
+            "RowsOfReesMatrixSemigroup",
+            "RowsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetRows",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 87
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRows: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRows: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRows",
+            "SetRowsOfReesMatrixSemigroup",
+            "SetRowsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasRows",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRows",
+            "HasRowsOfReesMatrixSemigroup",
+            "HasRowsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "Columns",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 92
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 93
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "Columns: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasColumns"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Columns: for a Rees 0-matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Columns: for a Rees matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "Columns: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Columns",
+            "ColumnsOfReesMatrixSemigroup",
+            "ColumnsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetColumns",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 92
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 93
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetColumns: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetColumns: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetColumns",
+            "SetColumnsOfReesMatrixSemigroup",
+            "SetColumnsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasColumns",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 92
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasColumns",
+            "HasColumnsOfReesMatrixSemigroup",
+            "HasColumnsOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "UnderlyingSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 97
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "UnderlyingSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "UnderlyingSemigroup: for a Rees 0-matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "UnderlyingSemigroup: for a Rees matrix semigroup with generators",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "UnderlyingSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingSemigroup",
+            "UnderlyingSemigroupOfReesMatrixSemigroup",
+            "UnderlyingSemigroupOfReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetUnderlyingSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 97
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 98
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingSemigroup"
+        ]
+    },
+    {
+        "name": "HasUnderlyingSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 97
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingSemigroup"
+        ]
+    },
+    {
+        "name": "AssociatedReesMatrixSemigroupOfDClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20011,
+                    "comment": "AssociatedReesMatrixSemigroupOfDClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAssociatedReesMatrixSemigroupOfDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "AssociatedReesMatrixSemigroupOfDClass: for a Green's D-class of a semigroup",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AssociatedReesMatrixSemigroupOfDClass"
+        ]
+    },
+    {
+        "name": "SetAssociatedReesMatrixSemigroupOfDClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAssociatedReesMatrixSemigroupOfDClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAssociatedReesMatrixSemigroupOfDClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAssociatedReesMatrixSemigroupOfDClass"
+        ]
+    },
+    {
+        "name": "HasAssociatedReesMatrixSemigroupOfDClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAssociatedReesMatrixSemigroupOfDClass"
+        ]
+    },
+    {
+        "name": "IsomorphismReesMatrixSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 107
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismReesMatrixSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismReesMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsomorphismReesMatrixSemigroup: for a Rees matrix subsemigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsomorphismReesMatrixSemigroup: for a finite simple",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsomorphismReesMatrixSemigroup: for a D-class",
+                    "filters": [
+                        [
+                            "IsGreensDClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismReesMatrixSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismReesMatrixSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 107
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismReesMatrixSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismReesMatrixSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismReesMatrixSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismReesMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "IsomorphismReesZeroMatrixSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismReesZeroMatrixSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismReesZeroMatrixSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IsomorphismReesZeroMatrixSemigroup: for a Rees 0-matrix subsemigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsomorphismReesZeroMatrixSemigroup: for a finite 0-simple",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismReesZeroMatrixSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismReesZeroMatrixSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismReesZeroMatrixSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismReesZeroMatrixSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismReesZeroMatrixSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 109
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismReesZeroMatrixSemigroup"
+        ]
+    },
+    {
+        "name": "ReesMatrixSemigroupOfFamily",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "ReesMatrixSemigroupOfFamily: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasReesMatrixSemigroupOfFamily"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReesMatrixSemigroupOfFamily"
+        ]
+    },
+    {
+        "name": "SetReesMatrixSemigroupOfFamily",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetReesMatrixSemigroupOfFamily: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetReesMatrixSemigroupOfFamily: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetReesMatrixSemigroupOfFamily"
+        ]
+    },
+    {
+        "name": "HasReesMatrixSemigroupOfFamily",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasReesMatrixSemigroupOfFamily"
+        ]
+    },
+    {
+        "name": "TypeReesMatrixSemigroupElements",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 114
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "TypeReesMatrixSemigroupElements: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTypeReesMatrixSemigroupElements"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "TypeReesMatrixSemigroupElements: for a subsemigroup of Rees 0-matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "TypeReesMatrixSemigroupElements: for a subsemigroup of Rees matrix semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -5,
+                    "comment": "TypeReesMatrixSemigroupElements: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "CategoryCollections(IsReesMatrixSemigroupElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TypeReesMatrixSemigroupElements"
+        ]
+    },
+    {
+        "name": "SetTypeReesMatrixSemigroupElements",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 114
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTypeReesMatrixSemigroupElements: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTypeReesMatrixSemigroupElements: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTypeReesMatrixSemigroupElements"
+        ]
+    },
+    {
+        "name": "HasTypeReesMatrixSemigroupElements",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/reesmat.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTypeReesMatrixSemigroupElements"
+        ]
+    },
+    {
+        "name": "QuotientSemigroupPreimage",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "QuotientSemigroupPreimage: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasQuotientSemigroupPreimage"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotientSemigroupPreimage"
+        ]
+    },
+    {
+        "name": "SetQuotientSemigroupPreimage",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetQuotientSemigroupPreimage: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetQuotientSemigroupPreimage: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetQuotientSemigroupPreimage"
+        ]
+    },
+    {
+        "name": "HasQuotientSemigroupPreimage",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 86
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasQuotientSemigroupPreimage"
+        ]
+    },
+    {
+        "name": "QuotientSemigroupCongruence",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "QuotientSemigroupCongruence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasQuotientSemigroupCongruence"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotientSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "SetQuotientSemigroupCongruence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetQuotientSemigroupCongruence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetQuotientSemigroupCongruence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetQuotientSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "HasQuotientSemigroupCongruence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 87
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasQuotientSemigroupCongruence"
+        ]
+    },
+    {
+        "name": "QuotientSemigroupHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "QuotientSemigroupHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasQuotientSemigroupHomomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "QuotientSemigroupHomomorphism"
+        ]
+    },
+    {
+        "name": "SetQuotientSemigroupHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetQuotientSemigroupHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetQuotientSemigroupHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetQuotientSemigroupHomomorphism"
+        ]
+    },
+    {
+        "name": "HasQuotientSemigroupHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semiquo.gd",
+                "line": 88
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasQuotientSemigroupHomomorphism"
+        ]
+    },
+    {
+        "name": "DegreeOfPartialPermSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "DegreeOfPartialPermSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfPartialPermSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "DegreeOfPartialPermSemigroup: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "DegreeOfPartialPermSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "SetDegreeOfPartialPermSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfPartialPermSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfPartialPermSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "HasDegreeOfPartialPermSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "CodegreeOfPartialPermSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "CodegreeOfPartialPermSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCodegreeOfPartialPermSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "CodegreeOfPartialPermSemigroup: for an inverse partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsInverseSemigroup",
+                            "HasIsInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "CodegreeOfPartialPermSemigroup: for a partial perm semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "CodegreeOfPartialPermSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CodegreeOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "SetCodegreeOfPartialPermSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCodegreeOfPartialPermSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCodegreeOfPartialPermSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCodegreeOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "HasCodegreeOfPartialPermSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCodegreeOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "RankOfPartialPermSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "RankOfPartialPermSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankOfPartialPermSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "RankOfPartialPermSemigroup: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "RankOfPartialPermSemigroup: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "RankOfPartialPermSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RankOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "SetRankOfPartialPermSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankOfPartialPermSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankOfPartialPermSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "HasRankOfPartialPermSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankOfPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "IsSymmetricInverseSemigroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20027,
+                    "comment": "IsSymmetricInverseSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSymmetricInverseSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "IsSymmetricInverseSemigroup: for a partial perm semigroup with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -3,
+                    "comment": "IsSymmetricInverseSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSymmetricInverseMonoid",
+            "IsSymmetricInverseSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsSymmetricInverseSemigroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSymmetricInverseSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSymmetricInverseSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSymmetricInverseSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsSymmetricInverseSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSymmetricInverseSemigroup"
+        ]
+    },
+    {
+        "name": "SymmetricInverseSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "SymmetricInverseSemigroup: for a integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SymmetricInverseMonoid",
+            "SymmetricInverseSemigroup"
+        ]
+    },
+    {
+        "name": "IsomorphismPartialPermSemigroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismPartialPermSemigroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismPartialPermSemigroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsomorphismPartialPermSemigroup: for a perm group with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsomorphismPartialPermSemigroup: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsomorphismPartialPermSemigroup: for a transformation semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsTransformation)",
+                            "IsMagma",
+                            "HasGeneratorsOfMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsomorphismPartialPermSemigroup: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPartialPermSemigroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismPartialPermSemigroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismPartialPermSemigroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismPartialPermSemigroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismPartialPermSemigroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismPartialPermSemigroup"
+        ]
+    },
+    {
+        "name": "IsomorphismPartialPermMonoid",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsomorphismPartialPermMonoid: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismPartialPermMonoid"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "IsomorphismPartialPermMonoid: for a perm group with generators",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "IsomorphismPartialPermMonoid: for a partial perm monoid",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagmaWithOne",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "IsomorphismPartialPermMonoid: for a partial perm semigroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPartialPerm)",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsomorphismPartialPermMonoid: for a semigroup",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPartialPermMonoid: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismPartialPermMonoid"
+        ]
+    },
+    {
+        "name": "SetIsomorphismPartialPermMonoid",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismPartialPermMonoid: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismPartialPermMonoid: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismPartialPermMonoid"
+        ]
+    },
+    {
+        "name": "HasIsomorphismPartialPermMonoid",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/semipperm.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismPartialPermMonoid"
+        ]
+    },
+    {
+        "name": "UnderlyingGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 501
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 943
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 67
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 481
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "UnderlyingGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "UnderlyingGroup: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "UnderlyingGroup",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "UnderlyingGroup: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingGroup"
+        ]
+    },
+    {
+        "name": "SetUnderlyingGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 501
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 943
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 67
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 481
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingGroup"
+        ]
+    },
+    {
+        "name": "HasUnderlyingGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 501
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingGroup"
+        ]
+    },
+    {
+        "name": "IdentificationOfConjugacyClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IdentificationOfConjugacyClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdentificationOfConjugacyClasses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdentificationOfConjugacyClasses"
+        ]
+    },
+    {
+        "name": "SetIdentificationOfConjugacyClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdentificationOfConjugacyClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdentificationOfConjugacyClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdentificationOfConjugacyClasses"
+        ]
+    },
+    {
+        "name": "HasIdentificationOfConjugacyClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 590
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdentificationOfConjugacyClasses"
+        ]
+    },
+    {
+        "name": "CompatibleConjugacyClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 741
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 743
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 745
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 746
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "CompatibleConjugacyClasses: one argument version, call `CompatibleConjugacyClassesDefault'",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "CompatibleConjugacyClasses: two argument version, call `CompatibleConjugacyClassesDefault'",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 59,
+                    "comment": "CompatibleConjugacyClasses: three argument version, call `CompatibleConjugacyClassesDefault'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 60,
+                    "comment": "CompatibleConjugacyClasses: four argument version, call `CompatibleConjugacyClassesDefault'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ],
+                    "aka": [
+                        "CompatibleConjugacyClassesDefault"
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CompatibleConjugacyClasses"
+        ]
+    },
+    {
+        "name": "CharacterDegrees",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 876
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 877
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 878
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CharacterDegrees: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacterDegrees"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 372,
+                    "comment": "CharacterDegrees: handled by nice monomorphism: Attribute",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CharacterDegrees: for a group (call the two-argument version)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "CharacterDegrees: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CharacterDegrees: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 84,
+                    "comment": "CharacterDegrees: for an abelian group, and an integer p (just strip off the p-part)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 76,
+                    "comment": "CharacterDegrees: for a solvable group and an integer (Conlon's algorithm)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "CharacterDegrees: for a group, and zero",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "CharacterDegrees: for a group, and positive integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterDegrees"
+        ]
+    },
+    {
+        "name": "SetCharacterDegrees",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 876
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 878
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacterDegrees: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacterDegrees: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacterDegrees"
+        ]
+    },
+    {
+        "name": "HasCharacterDegrees",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 876
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacterDegrees"
+        ]
+    },
+    {
+        "name": "Irr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 970
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 971
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 972
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Irr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Irr: for a group (call the two-argument version)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Irr: for an ord. char. table with known group (delegate to the group)",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Irr: for a <p>-solvable Brauer table (use the Fong-Swan Theorem)",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Irr: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10056,
+                    "comment": "Irr: partial method for a group, and zero",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 393,
+                    "comment": "Irr: via niceomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 86,
+                    "comment": "Irr: ordinary characters for natural symmetric group",
+                    "filters": [
+                        [
+                            "IsNaturalSymmetricGroup",
+                            "HasIsNaturalSymmetricGroup"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Irr: for a supersolvable group with known `IrrBaumClausen'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSupersolvableGroup",
+                            "HasIsSupersolvableGroup",
+                            "HasIrrBaumClausen"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "Irr: for a supersolvable group with known `IrrConlon'",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSupersolvableGroup",
+                            "HasIsSupersolvableGroup",
+                            "HasIrrConlon"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "Irr: for a supersolvable group (Baum-Clausen algorithm)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSupersolvableGroup",
+                            "HasIsSupersolvableGroup"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "Irr: for a supersolvable group (Conlon's algorithm)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSupersolvableGroup",
+                            "HasIsSupersolvableGroup"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "Irr: Dixon/Schneider",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "Irr: for a group, and a prime",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Irr"
+        ]
+    },
+    {
+        "name": "SetIrr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 970
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 972
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrr"
+        ]
+    },
+    {
+        "name": "HasIrr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 970
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrr"
+        ]
+    },
+    {
+        "name": "LinearCharacters",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1017
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1018
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1019
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LinearCharacters: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLinearCharacters"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LinearCharacters: for a group (call the two-argument version)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "LinearCharacters: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "LinearCharacters: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LinearCharacters: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 56,
+                    "comment": "LinearCharacters: for a group, and zero",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "LinearCharacters: for a group, and positive integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinearCharacters"
+        ]
+    },
+    {
+        "name": "SetLinearCharacters",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1017
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1019
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLinearCharacters: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLinearCharacters: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLinearCharacters"
+        ]
+    },
+    {
+        "name": "HasLinearCharacters",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1017
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLinearCharacters"
+        ]
+    },
+    {
+        "name": "IBr",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1043
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1044
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "IBr: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIBr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IBr: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "IBr: for a group, and a prime integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IBr"
+        ]
+    },
+    {
+        "name": "SetIBr",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1043
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIBr: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIBr: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIBr"
+        ]
+    },
+    {
+        "name": "HasIBr",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1043
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIBr"
+        ]
+    },
+    {
+        "name": "OrdinaryCharacterTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1080
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "OrdinaryCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrdinaryCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "OrdinaryCharacterTable: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "OrdinaryCharacterTable: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrdinaryCharacterTable"
+        ]
+    },
+    {
+        "name": "SetOrdinaryCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1080
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrdinaryCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrdinaryCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrdinaryCharacterTable"
+        ]
+    },
+    {
+        "name": "HasOrdinaryCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1080
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrdinaryCharacterTable"
+        ]
+    },
+    {
+        "name": "IsAlmostSimpleCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsAlmostSimpleCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAlmostSimpleCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsAlmostSimpleCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlmostSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsAlmostSimpleCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAlmostSimpleCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAlmostSimpleCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAlmostSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsAlmostSimpleCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1233
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAlmostSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "IsMonomialCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1235
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsMonomialCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonomialCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "IsMonomialCharacterTable: for an ordinary character table with underlying group",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonomialCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsMonomialCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1235
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonomialCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonomialCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonomialCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsMonomialCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1235
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonomialCharacterTable"
+        ]
+    },
+    {
+        "name": "IsNilpotentCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsNilpotentCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpotentCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsNilpotentCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotentCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsNilpotentCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpotentCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpotentCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpotentCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsNilpotentCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1236
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpotentCharacterTable"
+        ]
+    },
+    {
+        "name": "IsPerfectCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1237
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsPerfectCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPerfectCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsPerfectCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPerfectCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsPerfectCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1237
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPerfectCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPerfectCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPerfectCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsPerfectCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1237
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPerfectCharacterTable"
+        ]
+    },
+    {
+        "name": "IsSimpleCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsSimpleCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSimpleCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSimpleCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsSimpleCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSimpleCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSimpleCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsSimpleCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "IsSolvableCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsSolvableCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSolvableCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSolvableCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSolubleCharacterTable",
+            "IsSolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsSolvableCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSolvableCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSolvableCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSolubleCharacterTable",
+            "SetIsSolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsSolvableCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSolubleCharacterTable",
+            "HasIsSolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "IsSporadicSimpleCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsSporadicSimpleCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSporadicSimpleCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSporadicSimpleCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSporadicSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsSporadicSimpleCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSporadicSimpleCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSporadicSimpleCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSporadicSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsSporadicSimpleCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSporadicSimpleCharacterTable"
+        ]
+    },
+    {
+        "name": "IsSupersolvableCharacterTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsSupersolvableCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSupersolvableCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSupersolvableCharacterTable: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSupersolubleCharacterTable",
+            "IsSupersolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "SetIsSupersolvableCharacterTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSupersolvableCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSupersolvableCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSupersolubleCharacterTable",
+            "SetIsSupersolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "HasIsSupersolvableCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1242
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSupersolubleCharacterTable",
+            "HasIsSupersolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "OrdersClassRepresentatives",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "OrdersClassRepresentatives: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrdersClassRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "OrdersClassRepresentatives: for a character table with known group",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "OrdersClassRepresentatives: for a Brauer character table (delegate to the ordinary table)",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "OrdersClassRepresentatives: for a character table, use known power maps",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrdersClassRepresentatives"
+        ]
+    },
+    {
+        "name": "SetOrdersClassRepresentatives",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrdersClassRepresentatives: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrdersClassRepresentatives: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrdersClassRepresentatives"
+        ]
+    },
+    {
+        "name": "HasOrdersClassRepresentatives",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1346
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrdersClassRepresentatives"
+        ]
+    },
+    {
+        "name": "SizesCentralizers",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "SizesCentralizers: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSizesCentralizers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SizesCentralizers: for a Brauer character table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "SizesCentralizers: for a character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SizesCentralisers",
+            "SizesCentralizers"
+        ]
+    },
+    {
+        "name": "SetSizesCentralizers",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSizesCentralizers: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSizesCentralizers: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSizesCentralisers",
+            "SetSizesCentralizers"
+        ]
+    },
+    {
+        "name": "HasSizesCentralizers",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSizesCentralisers",
+            "HasSizesCentralizers"
+        ]
+    },
+    {
+        "name": "SizesConjugacyClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1400
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "SizesConjugacyClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSizesConjugacyClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "SizesConjugacyClasses: for a Brauer character table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "SizesConjugacyClasses: for a character table ",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SizesConjugacyClasses"
+        ]
+    },
+    {
+        "name": "SetSizesConjugacyClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1400
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSizesConjugacyClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSizesConjugacyClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSizesConjugacyClasses"
+        ]
+    },
+    {
+        "name": "HasSizesConjugacyClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1400
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSizesConjugacyClasses"
+        ]
+    },
+    {
+        "name": "AutomorphismsOfTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1429
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "AutomorphismsOfTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAutomorphismsOfTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "AutomorphismsOfTable: for a Brauer table in the case of good reduction",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "AutomorphismsOfTable: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AutomorphismsOfTable"
+        ]
+    },
+    {
+        "name": "SetAutomorphismsOfTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1429
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAutomorphismsOfTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAutomorphismsOfTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAutomorphismsOfTable"
+        ]
+    },
+    {
+        "name": "HasAutomorphismsOfTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1429
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAutomorphismsOfTable"
+        ]
+    },
+    {
+        "name": "UnderlyingCharacteristic",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "UnderlyingCharacteristic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingCharacteristic"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingCharacteristic"
+        ]
+    },
+    {
+        "name": "SetUnderlyingCharacteristic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingCharacteristic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingCharacteristic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingCharacteristic"
+        ]
+    },
+    {
+        "name": "HasUnderlyingCharacteristic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingCharacteristic"
+        ]
+    },
+    {
+        "name": "ClassNames",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1522
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1525
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ClassNames: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassNames"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ClassNames",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "ClassNames",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassNames"
+        ]
+    },
+    {
+        "name": "SetClassNames",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1522
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassNames: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassNames: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassNames"
+        ]
+    },
+    {
+        "name": "HasClassNames",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1522
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassNames"
+        ]
+    },
+    {
+        "name": "CharacterNames",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1527
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "CharacterNames: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacterNames"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "CharacterNames",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterNames"
+        ]
+    },
+    {
+        "name": "SetCharacterNames",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1527
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacterNames: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacterNames: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacterNames"
+        ]
+    },
+    {
+        "name": "HasCharacterNames",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1527
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacterNames"
+        ]
+    },
+    {
+        "name": "ClassParameters",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ClassParameters: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassParameters"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassParameters"
+        ]
+    },
+    {
+        "name": "SetClassParameters",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassParameters: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassParameters: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassParameters"
+        ]
+    },
+    {
+        "name": "HasClassParameters",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1583
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassParameters"
+        ]
+    },
+    {
+        "name": "CharacterParameters",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "CharacterParameters: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacterParameters"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterParameters"
+        ]
+    },
+    {
+        "name": "SetCharacterParameters",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacterParameters: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacterParameters: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacterParameters"
+        ]
+    },
+    {
+        "name": "HasCharacterParameters",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1586
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacterParameters"
+        ]
+    },
+    {
+        "name": "Identifier",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1630
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1028
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "Identifier: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdentifier"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Identifier: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "Identifier: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Identifier"
+        ]
+    },
+    {
+        "name": "SetIdentifier",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1630
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1028
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdentifier: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdentifier: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdentifier"
+        ]
+    },
+    {
+        "name": "HasIdentifier",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1630
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdentifier"
+        ]
+    },
+    {
+        "name": "InverseClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1726
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "InverseClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInverseClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "InverseClasses: for a character table with known irreducibles",
+                    "filters": [
+                        [
+                            "IsCharacterTable",
+                            "HasIrr"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "InverseClasses: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InverseClasses"
+        ]
+    },
+    {
+        "name": "SetInverseClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1726
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInverseClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInverseClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInverseClasses"
+        ]
+    },
+    {
+        "name": "HasInverseClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1726
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInverseClasses"
+        ]
+    },
+    {
+        "name": "RealClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1756
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "RealClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRealClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "RealClasses: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RealClasses"
+        ]
+    },
+    {
+        "name": "SetRealClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1756
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRealClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRealClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRealClasses"
+        ]
+    },
+    {
+        "name": "HasRealClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1756
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRealClasses"
+        ]
+    },
+    {
+        "name": "ClassOrbit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1785
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "ClassOrbit: for a character table, and a positive integer",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassOrbit"
+        ]
+    },
+    {
+        "name": "ClassRoots",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1815
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "ClassRoots: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassRoots"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ClassRoots: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassRoots"
+        ]
+    },
+    {
+        "name": "SetClassRoots",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1815
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassRoots: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassRoots: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassRoots"
+        ]
+    },
+    {
+        "name": "HasClassRoots",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1815
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassRoots"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfNormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1866
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfNormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfNormalSubgroups: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1866
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1866
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfNormalSubgroups"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfMaximalNormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1868
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfMaximalNormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfMaximalNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfMaximalNormalSubgroups: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfMaximalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfMaximalNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1868
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfMaximalNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfMaximalNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfMaximalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfMaximalNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1868
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfMaximalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfMinimalNormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1871
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfMinimalNormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfMinimalNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfMinimalNormalSubgroups: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfMinimalNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1871
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfMinimalNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfMinimalNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfMinimalNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1871
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfAgemo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1896
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "ClassPositionsOfAgemo: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfAgemo"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfCentre",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1923
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfCentre: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfCentre"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfCentre: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ClassPositionsOfCentre: for a homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfCenter",
+            "ClassPositionsOfCentre"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfCentre",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1923
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfCentre: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfCentre: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfCenter",
+            "SetClassPositionsOfCentre"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfCentre",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1923
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfCenter",
+            "HasClassPositionsOfCentre"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfDirectProductDecompositions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1955
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1958
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfDirectProductDecompositions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfDirectProductDecompositions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfDirectProductDecompositions: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "ClassPositionsOfDirectProductDecompositions: for an ordinary table, and a list of positive integers",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfDirectProductDecompositions"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfDirectProductDecompositions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1955
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfDirectProductDecompositions: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfDirectProductDecompositions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfDirectProductDecompositions"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfDirectProductDecompositions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1955
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfDirectProductDecompositions"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfDerivedSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1983
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfDerivedSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfDerivedSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfDerivedSubgroup: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfDerivedSubgroup"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfDerivedSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1983
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfDerivedSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfDerivedSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfDerivedSubgroup"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfDerivedSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 1983
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfDerivedSubgroup"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfElementaryAbelianSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfElementaryAbelianSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfElementaryAbelianSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfElementaryAbelianSeries: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfElementaryAbelianSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfElementaryAbelianSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfElementaryAbelianSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfElementaryAbelianSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfElementaryAbelianSeries"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfFittingSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2035
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfFittingSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfFittingSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfFittingSubgroup: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfFittingSubgroup"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfFittingSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2035
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfFittingSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfFittingSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfFittingSubgroup"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfFittingSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2035
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfFittingSubgroup"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfSolvableRadical",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2058
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfSolvableRadical: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfSolvableRadical"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfSolvableRadical: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfSolvableRadical"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfSolvableRadical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2058
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfSolvableRadical: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfSolvableRadical: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfSolvableRadical"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfSolvableRadical",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2058
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfSolvableRadical"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfLowerCentralSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfLowerCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfLowerCentralSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfLowerCentralSeries: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfLowerCentralSeries"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfLowerCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfLowerCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfLowerCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfLowerCentralSeries"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfLowerCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfLowerCentralSeries"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfUpperCentralSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfUpperCentralSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfUpperCentralSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfUpperCentralSeries: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfUpperCentralSeries"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfUpperCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfUpperCentralSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfUpperCentralSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfUpperCentralSeries"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfUpperCentralSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfUpperCentralSeries"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfSolvableResiduum",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfSolvableResiduum: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfSolvableResiduum"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfSolvableResiduum: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfSolubleResiduum",
+            "ClassPositionsOfSolvableResiduum"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfSolvableResiduum",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfSolvableResiduum: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfSolvableResiduum: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfSolubleResiduum",
+            "SetClassPositionsOfSolvableResiduum"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfSolvableResiduum",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2164
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfSolubleResiduum",
+            "HasClassPositionsOfSolvableResiduum"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfSupersolvableResiduum",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ClassPositionsOfSupersolvableResiduum: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfSupersolvableResiduum"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ClassPositionsOfSupersolvableResiduum: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfSupersolvableResiduum"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfSupersolvableResiduum",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfSupersolvableResiduum: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfSupersolvableResiduum: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfSupersolvableResiduum"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfSupersolvableResiduum",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfSupersolvableResiduum"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfPCore",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "ClassPositionsOfPCore: for an ordinary table and a pos. integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfPCore"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfNormalClosure",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2243
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "ClassPositionsOfNormalClosure: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfNormalClosure"
+        ]
+    },
+    {
+        "name": "PrimeBlocks",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2343
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "PrimeBlocks: for an ordinary table, and a positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimeBlocks"
+        ]
+    },
+    {
+        "name": "PrimeBlocksOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "PrimeBlocksOp: for an ordinary table, and a positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimeBlocksOp"
+        ]
+    },
+    {
+        "name": "ComputedPrimeBlockss",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ComputedPrimeBlockss: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPrimeBlockss"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ComputedPrimeBlockss: for an ordinary table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPrimeBlockss"
+        ]
+    },
+    {
+        "name": "SetComputedPrimeBlockss",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPrimeBlockss: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPrimeBlockss: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPrimeBlockss"
+        ]
+    },
+    {
+        "name": "HasComputedPrimeBlockss",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPrimeBlockss"
+        ]
+    },
+    {
+        "name": "BlocksInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2459
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "BlocksInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBlocksInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "BlocksInfo: generic method for a Brauer character table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BlocksInfo"
+        ]
+    },
+    {
+        "name": "SetBlocksInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2459
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBlocksInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBlocksInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBlocksInfo"
+        ]
+    },
+    {
+        "name": "HasBlocksInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2459
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBlocksInfo"
+        ]
+    },
+    {
+        "name": "DecompositionMatrix",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2511
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "DecompositionMatrix: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDecompositionMatrix"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "DecompositionMatrix: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "DecompositionMatrix: for a Brauer table, and a positive integer",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DecompositionMatrix"
+        ]
+    },
+    {
+        "name": "SetDecompositionMatrix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDecompositionMatrix: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDecompositionMatrix: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDecompositionMatrix"
+        ]
+    },
+    {
+        "name": "HasDecompositionMatrix",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDecompositionMatrix"
+        ]
+    },
+    {
+        "name": "IsPSolvableCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2678
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "IsPSolvableCharacterTable: for ord. char. table knowing `IsSolvableCharacterTable', and zero",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "HasIsSolvableCharacterTable"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsPSolvableCharacterTable: for ord. char. table, and zero (call `IsPSolvableCharacterTableOp')",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ],
+                    "aka": [
+                        "IsPSolubleCharacterTableOp",
+                        "IsPSolvableCharacterTableOp"
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsPSolvableCharacterTable: for ord.char.table, and pos.int. (call `IsPSolvableCharacterTableOp')",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPSolubleCharacterTable",
+            "IsPSolvableCharacterTable"
+        ]
+    },
+    {
+        "name": "IsPSolvableCharacterTableOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2679
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "IsPSolvableCharacterTableOp: for an ordinary character table, an an integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ComputedIsPSolvableCharacterTables",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2681
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ComputedIsPSolvableCharacterTables: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIsPSolvableCharacterTables"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ComputedIsPSolvableCharacterTables: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIsPSolubleCharacterTables",
+            "ComputedIsPSolvableCharacterTables"
+        ]
+    },
+    {
+        "name": "SetComputedIsPSolvableCharacterTables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2681
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIsPSolvableCharacterTables: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIsPSolvableCharacterTables: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIsPSolvableCharacterTables"
+        ]
+    },
+    {
+        "name": "HasComputedIsPSolvableCharacterTables",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2681
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIsPSolvableCharacterTables"
+        ]
+    },
+    {
+        "name": "Indicator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2761
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2762
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "Indicator: for a character table, and a positive integer",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 44,
+                    "comment": "Indicator: for a character table, a homogeneous list, and a positive integer",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ],
+                    "aka": [
+                        "IndicatorOp"
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Indicator"
+        ]
+    },
+    {
+        "name": "IndicatorOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2765
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 45,
+                    "comment": "IndicatorOp: for a Brauer character table and <n> = 2",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IndicatorOp: for an ord. character table, a hom. list, and a pos. integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ComputedIndicators",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "ComputedIndicators: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIndicators"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "ComputedIndicators: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIndicators"
+        ]
+    },
+    {
+        "name": "SetComputedIndicators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIndicators: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIndicators: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIndicators"
+        ]
+    },
+    {
+        "name": "HasComputedIndicators",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 2768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIndicators"
+        ]
+    },
+    {
+        "name": "CharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3075
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3076
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3077
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3078
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 136,
+                    "comment": "CharacterTable: [ IsGroup and HasTableOfMarks ]",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CharacterTable: for a group (delegate to `OrdinaryCharacterTable')",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "CharacterTable: for a string",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CharacterTable: [ IsTableOfMarks ]",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 53,
+                    "comment": "CharacterTable: for a group, and a prime integer",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "CharacterTable: for an ordinary table, and a prime integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "CharacterTable: for a string and an object",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "CharacterTable: for a string and two objects",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterTable"
+        ]
+    },
+    {
+        "name": "BrauerTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3128
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3129
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "BrauerTable: for a group, and a prime (delegate to the ord. table of the group)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "BrauerTable: for an ordinary table, and a prime",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "BrauerTableOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3131
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/spinsym/gap/young.gd",
+                "line": 56
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10044,
+                    "comment": "BrauerTableOp: [ IsOrdinaryTable and IsLibraryCharacterTableRep, IsPosInt ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "IsLibraryCharacterTableRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "BrauerTableOp: for an ordinary character table created by SpinSymCharacterTableOfMaximalYoungSubgroup() and a positive rational prime",
+                    "filters": [
+                        [
+                            "IsSpinSymTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "BrauerTableOp: for ordinary character table, and positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BrauerTableOp"
+        ]
+    },
+    {
+        "name": "ComputedBrauerTables",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "ComputedBrauerTables: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedBrauerTables"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "ComputedBrauerTables: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedBrauerTables"
+        ]
+    },
+    {
+        "name": "SetComputedBrauerTables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedBrauerTables: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedBrauerTables: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedBrauerTables"
+        ]
+    },
+    {
+        "name": "HasComputedBrauerTables",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedBrauerTables"
+        ]
+    },
+    {
+        "name": "DisplayOptions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3534
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "DisplayOptions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDisplayOptions"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DisplayOptions"
+        ]
+    },
+    {
+        "name": "SetDisplayOptions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3534
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDisplayOptions: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDisplayOptions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDisplayOptions"
+        ]
+    },
+    {
+        "name": "HasDisplayOptions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3534
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDisplayOptions"
+        ]
+    },
+    {
+        "name": "CharacterTableDirectProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3725
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "CharacterTableDirectProduct: for two Brauer character tables",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CharacterTableDirectProduct: for one ordinary and one Brauer character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CharacterTableDirectProduct: for one Brauer table, and one ordinary character table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CharacterTableDirectProduct: for two ordinary character tables",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "FactorsOfDirectProduct",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "FactorsOfDirectProduct: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFactorsOfDirectProduct"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FactorsOfDirectProduct"
+        ]
+    },
+    {
+        "name": "SetFactorsOfDirectProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFactorsOfDirectProduct: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFactorsOfDirectProduct: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFactorsOfDirectProduct"
+        ]
+    },
+    {
+        "name": "HasFactorsOfDirectProduct",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3749
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFactorsOfDirectProduct"
+        ]
+    },
+    {
+        "name": "CharacterTableFactorGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3813
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "CharacterTableFactorGroup: for a Brauer table, and a list of class positions",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "CharacterTableFactorGroup: for an ordinary table, and a list of class positions",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "CharacterTableIsoclinic",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3881
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3882
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3884
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3886
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3888
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "CharacterTableIsoclinic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacterTableIsoclinic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "CharacterTableIsoclinic: for a Brauer table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "CharacterTableIsoclinic: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "CharacterTableIsoclinic: for a Brauer table and a list of classes",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "CharacterTableIsoclinic: for an ordinary character table and a list of classes",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "CharacterTableIsoclinic: for a Brauer table and an ordinary table",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "CharacterTableIsoclinic: for a Brauer table and a class pos.",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "CharacterTableIsoclinic: for an ordinary character table and a class pos.",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 22,
+                    "comment": "CharacterTableIsoclinic: for a Brauer table and two lists of class positions",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [],
+                        []
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "CharacterTableIsoclinic: for an ordinary character table and two lists of class positions",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterTableIsoclinic"
+        ]
+    },
+    {
+        "name": "SetCharacterTableIsoclinic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3881
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacterTableIsoclinic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacterTableIsoclinic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacterTableIsoclinic"
+        ]
+    },
+    {
+        "name": "HasCharacterTableIsoclinic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3881
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacterTableIsoclinic"
+        ]
+    },
+    {
+        "name": "SourceOfIsoclinicTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3892
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "SourceOfIsoclinicTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSourceOfIsoclinicTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SourceOfIsoclinicTable"
+        ]
+    },
+    {
+        "name": "SetSourceOfIsoclinicTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3892
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSourceOfIsoclinicTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSourceOfIsoclinicTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSourceOfIsoclinicTable"
+        ]
+    },
+    {
+        "name": "HasSourceOfIsoclinicTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 3892
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSourceOfIsoclinicTable"
+        ]
+    },
+    {
+        "name": "CharacterTableWithSortedCharacters",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4031
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4033
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 21,
+                    "comment": "CharacterTableWithSortedCharacters: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "CharacterTableWithSortedCharacters: for an ordinary character table, and a permutation",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterTableWithSortedCharacters"
+        ]
+    },
+    {
+        "name": "SortedCharacters",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4068
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4070
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "SortedCharacters: for a character table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 29,
+                    "comment": "SortedCharacters: for a character table, a homogeneous list, and a string",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SortedCharacters"
+        ]
+    },
+    {
+        "name": "CharacterTableWithSortedClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4138
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4140
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 21,
+                    "comment": "CharacterTableWithSortedClasses: for a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "CharacterTableWithSortedClasses: for an ordinary character table, and a permutation",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "CharacterTableWithSortedClasses: for a character table, and string",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CharacterTableWithSortedClasses"
+        ]
+    },
+    {
+        "name": "ClassPermutation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ClassPermutation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPermutation"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPermutation"
+        ]
+    },
+    {
+        "name": "SetClassPermutation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPermutation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPermutation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPermutation"
+        ]
+    },
+    {
+        "name": "HasClassPermutation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4291
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPermutation"
+        ]
+    },
+    {
+        "name": "NormalSubgroupClassesInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "NormalSubgroupClassesInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalSubgroupClassesInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "NormalSubgroupClassesInfo: default method, initialization",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalSubgroupClassesInfo"
+        ]
+    },
+    {
+        "name": "SetNormalSubgroupClassesInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalSubgroupClassesInfo: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalSubgroupClassesInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalSubgroupClassesInfo"
+        ]
+    },
+    {
+        "name": "HasNormalSubgroupClassesInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctbl.gd",
+                "line": 4364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalSubgroupClassesInfo"
+        ]
+    },
+    {
+        "name": "UnderlyingCharacterTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "UnderlyingCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingCharacterTable"
+        ]
+    },
+    {
+        "name": "SetUnderlyingCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingCharacterTable"
+        ]
+    },
+    {
+        "name": "HasUnderlyingCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingCharacterTable"
+        ]
+    },
+    {
+        "name": "ValuesOfClassFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "ValuesOfClassFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasValuesOfClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "ValuesOfClassFunction: for a dense list",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ValuesOfClassFunction"
+        ]
+    },
+    {
+        "name": "SetValuesOfClassFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetValuesOfClassFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetValuesOfClassFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetValuesOfClassFunction"
+        ]
+    },
+    {
+        "name": "HasValuesOfClassFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasValuesOfClassFunction"
+        ]
+    },
+    {
+        "name": "GlobalPartitionOfClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 683
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "GlobalPartitionOfClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGlobalPartitionOfClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "GlobalPartitionOfClasses: for an ordinary character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GlobalPartitionOfClasses"
+        ]
+    },
+    {
+        "name": "SetGlobalPartitionOfClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 683
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGlobalPartitionOfClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGlobalPartitionOfClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGlobalPartitionOfClasses"
+        ]
+    },
+    {
+        "name": "HasGlobalPartitionOfClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 683
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGlobalPartitionOfClasses"
+        ]
+    },
+    {
+        "name": "CorrespondingPermutations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 715
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 717
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "CorrespondingPermutations: for character table and list of group elements",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "CorrespondingPermutations: for a char. table, a hom. list, and a list of group elements",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CorrespondingPermutations"
+        ]
+    },
+    {
+        "name": "ClassFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 830
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 831
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "ClassFunction: for a group, and a dense list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "ClassFunction: for nearly character table, and dense list",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassFunction"
+        ]
+    },
+    {
+        "name": "VirtualCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 859
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 861
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "VirtualCharacter: for a group, and a dense list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "VirtualCharacter: for nearly character table, and dense list",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "VirtualCharacter"
+        ]
+    },
+    {
+        "name": "Character",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 902
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 903
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "Character: for a group, and a dense list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Character: for nearly character table, and dense list",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Character"
+        ]
+    },
+    {
+        "name": "TrivialCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 975
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 976
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "TrivialCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTrivialCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TrivialCharacter: for a group (delegate to the table)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "TrivialCharacter: for a character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrivialCharacter"
+        ]
+    },
+    {
+        "name": "SetTrivialCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 975
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 976
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTrivialCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTrivialCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTrivialCharacter"
+        ]
+    },
+    {
+        "name": "HasTrivialCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 975
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTrivialCharacter"
+        ]
+    },
+    {
+        "name": "NaturalCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1024
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1025
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NaturalCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "NaturalCharacter: for a permutation group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "NaturalCharacter: for a matrix group in characteristic zero",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "NaturalCharacter: for a group general mapping",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NaturalCharacter: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalCharacter"
+        ]
+    },
+    {
+        "name": "SetNaturalCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1024
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1025
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalCharacter"
+        ]
+    },
+    {
+        "name": "HasNaturalCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1024
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalCharacter"
+        ]
+    },
+    {
+        "name": "PermutationCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1080
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1082
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "PermutationCharacter: for two groups (use double cosets)",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 38,
+                    "comment": "PermutationCharacter: group action on domain",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsCollection"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermutationCharacter"
+        ]
+    },
+    {
+        "name": "IsCharacter",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1122
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 33,
+                    "comment": "IsCharacter: for a virtual character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsVirtualCharacter",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "IsCharacter: for a Brauer table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsCharacter: for an ordinary character table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCharacter"
+        ]
+    },
+    {
+        "name": "SetIsCharacter",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1122
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCharacter"
+        ]
+    },
+    {
+        "name": "HasIsCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1122
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCharacter"
+        ]
+    },
+    {
+        "name": "IsVirtualCharacter",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1142
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsVirtualCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsVirtualCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsVirtualCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "IsVirtualCharacter: for an ordinary character table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsVirtualCharacter"
+        ]
+    },
+    {
+        "name": "SetIsVirtualCharacter",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsVirtualCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsVirtualCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsVirtualCharacter"
+        ]
+    },
+    {
+        "name": "HasIsVirtualCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsVirtualCharacter"
+        ]
+    },
+    {
+        "name": "IsIrreducibleCharacter",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1196
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1197
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsIrreducibleCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIrreducibleCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsIrreducibleCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "IsIrreducibleCharacter: for a Brauer table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IsIrreducibleCharacter: for an ordinary character table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIrreducibleCharacter"
+        ]
+    },
+    {
+        "name": "SetIsIrreducibleCharacter",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1196
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIrreducibleCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIrreducibleCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIrreducibleCharacter"
+        ]
+    },
+    {
+        "name": "HasIsIrreducibleCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1196
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIrreducibleCharacter"
+        ]
+    },
+    {
+        "name": "MatScalarProducts",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1266
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1268
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1270
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1271
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "MatScalarProducts: for a homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "MatScalarProducts: for an ordinary table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MatScalarProducts: for two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "MatScalarProducts: for an ordinary table, and two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatScalarProducts"
+        ]
+    },
+    {
+        "name": "CentreOfCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1356
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "CentreOfCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentreOfCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "CentreOfCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "CentreOfCharacter: for an ordinary table, and a homogeneous list ",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CenterOfCharacter",
+            "CentreOfCharacter"
+        ]
+    },
+    {
+        "name": "SetCentreOfCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1356
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentreOfCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentreOfCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentreOfCharacter"
+        ]
+    },
+    {
+        "name": "HasCentreOfCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1356
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentreOfCharacter"
+        ]
+    },
+    {
+        "name": "ConstituentsOfCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1409
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1410
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "ConstituentsOfCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConstituentsOfCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ConstituentsOfCharacter: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction",
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ConstituentsOfCharacter",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "ConstituentsOfCharacter: for a Brauer table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ConstituentsOfCharacter: for an ordinary table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConstituentsOfCharacter"
+        ]
+    },
+    {
+        "name": "SetConstituentsOfCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1409
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConstituentsOfCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConstituentsOfCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConstituentsOfCharacter"
+        ]
+    },
+    {
+        "name": "HasConstituentsOfCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1409
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConstituentsOfCharacter"
+        ]
+    },
+    {
+        "name": "DegreeOfCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "DegreeOfCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDegreeOfCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "DegreeOfCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DegreeOfCharacter"
+        ]
+    },
+    {
+        "name": "SetDegreeOfCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDegreeOfCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDegreeOfCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDegreeOfCharacter"
+        ]
+    },
+    {
+        "name": "HasDegreeOfCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1438
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDegreeOfCharacter"
+        ]
+    },
+    {
+        "name": "InertiaSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1475
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1476
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "InertiaSubgroup: for a group, and a class function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 61,
+                    "comment": "InertiaSubgroup: for an ordinary table, a group, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InertiaSubgroup"
+        ]
+    },
+    {
+        "name": "KernelOfCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1511
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1512
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "KernelOfCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKernelOfCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "KernelOfCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "KernelOfCharacter: for an ordinary table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KernelOfCharacter"
+        ]
+    },
+    {
+        "name": "SetKernelOfCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKernelOfCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKernelOfCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKernelOfCharacter"
+        ]
+    },
+    {
+        "name": "HasKernelOfCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1511
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKernelOfCharacter"
+        ]
+    },
+    {
+        "name": "ClassPositionsOfKernel",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "ClassPositionsOfKernel: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassPositionsOfKernel"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ClassPositionsOfKernel: for a homogeneous list",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassPositionsOfKernel"
+        ]
+    },
+    {
+        "name": "SetClassPositionsOfKernel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassPositionsOfKernel: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassPositionsOfKernel: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassPositionsOfKernel"
+        ]
+    },
+    {
+        "name": "HasClassPositionsOfKernel",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1537
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassPositionsOfKernel"
+        ]
+    },
+    {
+        "name": "CycleStructureClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1566
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1568
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 50,
+                    "comment": "CycleStructureClass: for a class function, and a class position",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 45,
+                    "comment": "CycleStructureClass: for an ordinary table, a list, and a class position",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CycleStructureClass"
+        ]
+    },
+    {
+        "name": "CentralCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1649
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1650
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "CentralCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentralCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "CentralCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "CentralCharacter: for an ordinary table, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentralCharacter"
+        ]
+    },
+    {
+        "name": "SetCentralCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1649
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentralCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentralCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentralCharacter"
+        ]
+    },
+    {
+        "name": "HasCentralCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1649
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentralCharacter"
+        ]
+    },
+    {
+        "name": "DeterminantOfCharacter",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1686
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1687
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "DeterminantOfCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDeterminantOfCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "DeterminantOfCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 25,
+                    "comment": "DeterminantOfCharacter: for a nearly character table, and a class function",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeterminantOfCharacter"
+        ]
+    },
+    {
+        "name": "SetDeterminantOfCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1686
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDeterminantOfCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDeterminantOfCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDeterminantOfCharacter"
+        ]
+    },
+    {
+        "name": "HasDeterminantOfCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1686
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDeterminantOfCharacter"
+        ]
+    },
+    {
+        "name": "EigenvaluesChar",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1728
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 50,
+                    "comment": "EigenvaluesChar: for a class function and a positive integer",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 44,
+                    "comment": "EigenvaluesChar: for a character table and a hom. list, and a pos.",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "Tensored",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1768
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "Tensored: method for two homogeneous lists",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Tensored"
+        ]
+    },
+    {
+        "name": "RestrictedClassFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1834
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1835
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1837
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1839
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1841
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1843
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "RestrictedClassFunction: for a class function, and a group",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "RestrictedClassFunction: for class function and nearly character table",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "RestrictedClassFunction: for a class function and a group homomorphism",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 59,
+                    "comment": "RestrictedClassFunction: for a character table, a homogeneous list, and a group",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "RestrictedClassFunction: for a character table, a homogeneous list, and a character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "RestrictedClassFunction: for a character table, a homogeneous list, and a group homomorphism",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedClassFunction"
+        ]
+    },
+    {
+        "name": "RestrictedClassFunctions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1885
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1886
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1888
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1889
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1891
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1893
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "RestrictedClassFunctions: for list and group",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "RestrictedClassFunctions: for list and character table",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "RestrictedClassFunctions: for list and group homomorphism",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 58,
+                    "comment": "RestrictedClassFunctions: for a character table, a list, and a group",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "RestrictedClassFunctions: for a character table, a list, and a character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "RestrictedClassFunctions: for a character table, a list, and a group homomorphism",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RestrictedClassFunctions"
+        ]
+    },
+    {
+        "name": "Restricted",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1925
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1926
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1927
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 72,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 74,
+                    "comment": "Restricted",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Inflated",
+            "Restricted"
+        ]
+    },
+    {
+        "name": "InducedClassFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1959
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1960
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1962
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1964
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1966
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 1968
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "InducedClassFunction: for a class function and a group",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "InducedClassFunction: for class function and nearly character table",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "InducedClassFunction: for a class function and a group homomorphism",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 60,
+                    "comment": "InducedClassFunction: for a character table, a homogeneous list, and a group",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "InducedClassFunction: for character table, homogeneous list, and nearly character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "InducedClassFunction: for a character table, a homogeneous list, and a group homomorphism",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "InducedClassFunctions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2001
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2002
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2004
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2006
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2008
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2010
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "InducedClassFunctions: for list, and group",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "InducedClassFunctions: for list, and group homomorphism",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "InducedClassFunctions: for list, and group homomorphism",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 60,
+                    "comment": "InducedClassFunctions: for a character table, a homogeneous list, and a group",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "InducedClassFunctions: for character table, homogeneous list, and nearly character table",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "InducedClassFunctions: for a character table, a homogeneous list, and a group homomorphism",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedClassFunctions"
+        ]
+    },
+    {
+        "name": "Induced",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2081
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2082
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2083
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 60,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Induced: for two nearly character tables, and homog list",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "Induced",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [
+                {
+                    "rank": 73,
+                    "comment": "Induced: for two nearly character tables and two homog. lists",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "CategoryCollections(IsCyclotomic)"
+                        ]
+                    ],
+                    "aka": [
+                        "InducedClassFunctionsByFusionMap"
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "Induced: for two nearly character tables, homog list, and string",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Induced"
+        ]
+    },
+    {
+        "name": "InducedCyclic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2125
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2126
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "InducedCyclic: for a character table",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "InducedCyclic: for a character table and a string",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "InducedCyclic: for a character table and a hom. list",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 31,
+                    "comment": "InducedCyclic: for a character table, a hom. list, and a string",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InducedCyclic"
+        ]
+    },
+    {
+        "name": "ReducedClassFunctions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2186
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2188
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2190
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2192
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "ReducedClassFunctions: for a list (of class functions)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "ReducedClassFunctions: for ordinary character table, and list of class functions",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "ReducedClassFunctions: for two lists (of class functions)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "ReducedClassFunctions: for ordinary character table, and two lists (of class functions)",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Reduced",
+            "ReducedClassFunctions"
+        ]
+    },
+    {
+        "name": "ReducedCharacters",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2235
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2237
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 8,
+                    "comment": "ReducedCharacters: for two lists (of characters)",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 30,
+                    "comment": "ReducedCharacters: for ordinary character table, and two lists of characters",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ReducedCharacters",
+            "ReducedOrdinary"
+        ]
+    },
+    {
+        "name": "Symmetrizations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2346
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2348
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2350
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2351
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "Symmetrizations: for homogeneous list (of class functions) and character table",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "Symmetrizations: for homogeneous list (of class functions) and positive integer",
+                    "filters": [
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "Symmetrizations: for char. table, homog. list (of class functions), and table of Sn",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Symmetrizations: for char. table, homog. list (of class functions), and pos. integer",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Symmetrizations: for char. table, homog. list (of class functions), and record",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Symmetrisations",
+            "Symmetrizations"
+        ]
+    },
+    {
+        "name": "BrauerCharacterValue",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2669
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20037,
+                    "comment": "BrauerCharacterValue: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBrauerCharacterValue"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "BrauerCharacterValue: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BrauerCharacterValue"
+        ]
+    },
+    {
+        "name": "SetBrauerCharacterValue",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2669
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBrauerCharacterValue: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBrauerCharacterValue: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBrauerCharacterValue"
+        ]
+    },
+    {
+        "name": "HasBrauerCharacterValue",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblfuns.gd",
+                "line": 2669
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBrauerCharacterValue"
+        ]
+    },
+    {
+        "name": "PowerMap",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 174
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 175
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "PowerMap: for a character table, and an integer",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 56,
+                    "comment": "PowerMap: for a character table, and two integers",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PowerMap"
+        ]
+    },
+    {
+        "name": "PowerMapOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 177
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 178
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "PowerMapOp: for character table and zero",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsZeroCyc"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "PowerMapOp: for ordinary table with group, and positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "HasUnderlyingGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "PowerMapOp: for ordinary table, and positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PowerMapOp: for Brauer table and integer",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PowerMapOp: for character table and negative integer",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsNegRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 59,
+                    "comment": "PowerMapOp: for Brauer table, integer, positive integer",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "PowerMapOp: for ordinary table, integer, positive integer",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PowerMapOp"
+        ]
+    },
+    {
+        "name": "ComputedPowerMaps",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 180
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ComputedPowerMaps: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPowerMaps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ComputedPowerMaps: for a nearly character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPowerMaps"
+        ]
+    },
+    {
+        "name": "SetComputedPowerMaps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 180
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPowerMaps: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPowerMaps: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPowerMaps"
+        ]
+    },
+    {
+        "name": "HasComputedPowerMaps",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 180
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPowerMaps"
+        ]
+    },
+    {
+        "name": "PossiblePowerMaps",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 318
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 319
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 41,
+                    "comment": "PossiblePowerMaps: for a Brauer character table and a prime",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "PossiblePowerMaps: for an ordinary character table and a prime (add empty options record)",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 42,
+                    "comment": "PossiblePowerMaps: for a Brauer character table, a prime, and a record",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "PossiblePowerMaps: for an ordinary character table, a prime, and a record",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PossiblePowerMaps"
+        ]
+    },
+    {
+        "name": "FusionConjugacyClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 653
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 655
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 656
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 657
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "FusionConjugacyClasses: for a group homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ],
+                    "aka": [
+                        "FusionConjugacyClassesOp"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "FusionConjugacyClasses: for two groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "FusionConjugacyClasses: for two nearly character tables",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 47,
+                    "comment": "FusionConjugacyClasses: for a group homomorphism, and two nearly character tables",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FusionConjugacyClasses"
+        ]
+    },
+    {
+        "name": "FusionConjugacyClassesOp",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 660
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 662
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 664
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "FusionConjugacyClassesOp: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFusionConjugacyClassesOp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "FusionConjugacyClassesOp: for a group homomorphism",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 46,
+                    "comment": "FusionConjugacyClassesOp: for two ordinary tables with groups",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "HasUnderlyingGroup"
+                        ],
+                        [
+                            "IsOrdinaryTable",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "FusionConjugacyClassesOp: for two Brauer tables",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "FusionConjugacyClassesOp: for two ordinary tables",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 51,
+                    "comment": "FusionConjugacyClassesOp: for a group homomorphism, and two character tables",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetFusionConjugacyClassesOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 660
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFusionConjugacyClassesOp: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFusionConjugacyClassesOp: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFusionConjugacyClassesOp"
+        ]
+    },
+    {
+        "name": "HasFusionConjugacyClassesOp",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 660
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFusionConjugacyClassesOp"
+        ]
+    },
+    {
+        "name": "ComputedClassFusions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 735
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ComputedClassFusions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedClassFusions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "ComputedClassFusions: for a nearly character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedClassFusions"
+        ]
+    },
+    {
+        "name": "SetComputedClassFusions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 735
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedClassFusions: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedClassFusions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedClassFusions"
+        ]
+    },
+    {
+        "name": "HasComputedClassFusions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 735
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedClassFusions"
+        ]
+    },
+    {
+        "name": "NamesOfFusionSources",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 853
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "NamesOfFusionSources: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNamesOfFusionSources"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "NamesOfFusionSources: for a nearly character table",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NamesOfFusionSources"
+        ]
+    },
+    {
+        "name": "SetNamesOfFusionSources",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 853
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNamesOfFusionSources: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNamesOfFusionSources: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNamesOfFusionSources"
+        ]
+    },
+    {
+        "name": "HasNamesOfFusionSources",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 853
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNamesOfFusionSources"
+        ]
+    },
+    {
+        "name": "PossibleClassFusions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 998
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmaps.gd",
+                "line": 1000
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "PossibleClassFusions: for two Brauer tables",
+                    "filters": [
+                        [
+                            "IsBrauerTable"
+                        ],
+                        [
+                            "IsBrauerTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PossibleClassFusions: for two ordinary character tables",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "PossibleClassFusions: for two ordinary character tables, and a parameters record",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PossibleClassFusions"
+        ]
+    },
+    {
+        "name": "MatrixAutomorphisms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 90
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "MatrixAutomorphisms: for a matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 97,
+                    "comment": "MatrixAutomorphisms: for matrix, list of maps, and subgroup",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatrixAutomorphisms"
+        ]
+    },
+    {
+        "name": "TableAutomorphisms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 143
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 145
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "TableAutomorphisms: for a character table and a list of characters",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 84,
+                    "comment": "TableAutomorphisms: for a character table, a list of characters, and a perm. group",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "TableAutomorphisms: for a character table, a list of characters, and a string",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TableAutomorphisms"
+        ]
+    },
+    {
+        "name": "TransformingPermutations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 187
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "TransformingPermutations: for two matrices",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformingPermutations"
+        ]
+    },
+    {
+        "name": "TransformingPermutationsCharacterTables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblauto.gd",
+                "line": 238
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "TransformingPermutationsCharacterTables: for two character tables",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransformingPermutationsCharacterTables"
+        ]
+    },
+    {
+        "name": "BaumClausenInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "BaumClausenInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBaumClausenInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "BaumClausenInfo: for a (solvable) group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "BaumClausenInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BaumClausenInfo"
+        ]
+    },
+    {
+        "name": "SetBaumClausenInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBaumClausenInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBaumClausenInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBaumClausenInfo"
+        ]
+    },
+    {
+        "name": "HasBaumClausenInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBaumClausenInfo"
+        ]
+    },
+    {
+        "name": "IrreducibleRepresentations",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 192
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 193
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20050,
+                    "comment": "IrreducibleRepresentations: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrreducibleRepresentations"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IrreducibleRepresentations: (abelian by supersolvable) finite group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IrreducibleRepresentations: Dixon's method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "IrreducibleRepresentationsDixon"
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IrreducibleRepresentations: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 108,
+                    "comment": "IrreducibleRepresentations: finite group, Cyclotomics",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "IrreducibleRepresentations: for a finite group over a finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrreducibleRepresentations"
+        ]
+    },
+    {
+        "name": "SetIrreducibleRepresentations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 192
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrreducibleRepresentations: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrreducibleRepresentations: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrreducibleRepresentations"
+        ]
+    },
+    {
+        "name": "HasIrreducibleRepresentations",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 192
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrreducibleRepresentations"
+        ]
+    },
+    {
+        "name": "IrrBaumClausen",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 249
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IrrBaumClausen: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrrBaumClausen"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IrrBaumClausen: for a (solvable) group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IrrBaumClausen: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrrBaumClausen"
+        ]
+    },
+    {
+        "name": "SetIrrBaumClausen",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 249
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrrBaumClausen: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrrBaumClausen: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrrBaumClausen"
+        ]
+    },
+    {
+        "name": "HasIrrBaumClausen",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 249
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrrBaumClausen"
+        ]
+    },
+    {
+        "name": "IrrConlon",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 377
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IrrConlon: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrrConlon"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IrrConlon: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IrrConlon: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrrConlon"
+        ]
+    },
+    {
+        "name": "SetIrrConlon",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 377
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrrConlon: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrrConlon: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrrConlon"
+        ]
+    },
+    {
+        "name": "HasIrrConlon",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblsolv.gd",
+                "line": 377
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrrConlon"
+        ]
+    },
+    {
+        "name": "Inequalities",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblpope.gd",
+                "line": 669
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblpope.gd",
+                "line": 670
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "Inequalities",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "Inequalities",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Inequalities"
+        ]
+    },
+    {
+        "name": "MolienSeriesInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmoli.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "MolienSeriesInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMolienSeriesInfo"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MolienSeriesInfo"
+        ]
+    },
+    {
+        "name": "SetMolienSeriesInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmoli.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMolienSeriesInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMolienSeriesInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMolienSeriesInfo"
+        ]
+    },
+    {
+        "name": "HasMolienSeriesInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmoli.gd",
+                "line": 185
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMolienSeriesInfo"
+        ]
+    },
+    {
+        "name": "Alpha",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Alpha: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAlpha"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Alpha: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Alpha: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Alpha"
+        ]
+    },
+    {
+        "name": "SetAlpha",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAlpha: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAlpha: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAlpha"
+        ]
+    },
+    {
+        "name": "HasAlpha",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAlpha"
+        ]
+    },
+    {
+        "name": "Delta",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 157
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 223
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 224
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Delta: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDelta"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Delta: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Delta: for unions of residue classes of Z with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesOfZWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Delta: for residue class unions of Z (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Delta: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Delta"
+        ]
+    },
+    {
+        "name": "SetDelta",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 157
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 223
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 224
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDelta: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDelta: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDelta"
+        ]
+    },
+    {
+        "name": "HasDelta",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDelta"
+        ]
+    },
+    {
+        "name": "IsBergerCondition",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 213
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 214
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsBergerCondition: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBergerCondition"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsBergerCondition: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsBergerCondition: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsBergerCondition: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBergerCondition"
+        ]
+    },
+    {
+        "name": "SetIsBergerCondition",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBergerCondition: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBergerCondition: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBergerCondition"
+        ]
+    },
+    {
+        "name": "HasIsBergerCondition",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBergerCondition"
+        ]
+    },
+    {
+        "name": "IsPrimitiveCharacter",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 313
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsPrimitiveCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimitiveCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsPrimitiveCharacter: for a class function",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetIsPrimitiveCharacter",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 313
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimitiveCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimitiveCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPrimitiveCharacter"
+        ]
+    },
+    {
+        "name": "HasIsPrimitiveCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 313
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPrimitiveCharacter"
+        ]
+    },
+    {
+        "name": "TestQuasiPrimitive",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "TestQuasiPrimitive: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTestQuasiPrimitive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TestQuasiPrimitive: for a character",
+                    "filters": [
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TestQuasiPrimitive"
+        ]
+    },
+    {
+        "name": "SetTestQuasiPrimitive",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTestQuasiPrimitive: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTestQuasiPrimitive: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTestQuasiPrimitive"
+        ]
+    },
+    {
+        "name": "HasTestQuasiPrimitive",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 364
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTestQuasiPrimitive"
+        ]
+    },
+    {
+        "name": "IsQuasiPrimitive",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsQuasiPrimitive: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsQuasiPrimitive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsQuasiPrimitive: for a character",
+                    "filters": [
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsQuasiPrimitive"
+        ]
+    },
+    {
+        "name": "SetIsQuasiPrimitive",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsQuasiPrimitive: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsQuasiPrimitive: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsQuasiPrimitive"
+        ]
+    },
+    {
+        "name": "HasIsQuasiPrimitive",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 366
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsQuasiPrimitive"
+        ]
+    },
+    {
+        "name": "IsInducedFromNormalSubgroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 419
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsInducedFromNormalSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsInducedFromNormalSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsInducedFromNormalSubgroup: for a character",
+                    "filters": [
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsInducedFromNormalSubgroup"
+        ]
+    },
+    {
+        "name": "SetIsInducedFromNormalSubgroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 419
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsInducedFromNormalSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsInducedFromNormalSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsInducedFromNormalSubgroup"
+        ]
+    },
+    {
+        "name": "HasIsInducedFromNormalSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 419
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsInducedFromNormalSubgroup"
+        ]
+    },
+    {
+        "name": "IsMonomialCharacter",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 458
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsMonomialCharacter: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonomialCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsMonomialCharacter: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonomialCharacter"
+        ]
+    },
+    {
+        "name": "SetIsMonomialCharacter",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 458
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonomialCharacter: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonomialCharacter: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonomialCharacter"
+        ]
+    },
+    {
+        "name": "HasIsMonomialCharacter",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 458
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonomialCharacter"
+        ]
+    },
+    {
+        "name": "IsMonomialNumber",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 529
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "IsMonomialNumber: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMonomialNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsMonomialNumber: for a positive integer",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonomialNumber"
+        ]
+    },
+    {
+        "name": "SetIsMonomialNumber",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 529
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMonomialNumber: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMonomialNumber: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMonomialNumber"
+        ]
+    },
+    {
+        "name": "HasIsMonomialNumber",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 529
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMonomialNumber"
+        ]
+    },
+    {
+        "name": "TestMonomialQuick",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 591
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 592
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "TestMonomialQuick: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTestMonomialQuick"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TestMonomialQuick: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "TestMonomialQuick: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TestMonomialQuick"
+        ]
+    },
+    {
+        "name": "SetTestMonomialQuick",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 591
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 592
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTestMonomialQuick: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTestMonomialQuick: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTestMonomialQuick"
+        ]
+    },
+    {
+        "name": "HasTestMonomialQuick",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 591
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTestMonomialQuick"
+        ]
+    },
+    {
+        "name": "TestMonomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 661
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 662
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 663
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 664
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "TestMonomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTestMonomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TestMonomial: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "TestMonomial: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "TestMonomial: for a group, and a Boolean",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 32,
+                    "comment": "TestMonomial: for a character, and a Boolean",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TestMonomial"
+        ]
+    },
+    {
+        "name": "SetTestMonomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 661
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 662
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTestMonomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTestMonomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTestMonomial"
+        ]
+    },
+    {
+        "name": "HasTestMonomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 661
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTestMonomial"
+        ]
+    },
+    {
+        "name": "TestSubnormallyMonomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 741
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 742
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "TestSubnormallyMonomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTestSubnormallyMonomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TestSubnormallyMonomial: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "TestSubnormallyMonomial: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "TestSubnormallyMonomial: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TestSubnormallyMonomial"
+        ]
+    },
+    {
+        "name": "SetTestSubnormallyMonomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 741
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 742
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTestSubnormallyMonomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTestSubnormallyMonomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTestSubnormallyMonomial"
+        ]
+    },
+    {
+        "name": "HasTestSubnormallyMonomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 741
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTestSubnormallyMonomial"
+        ]
+    },
+    {
+        "name": "IsSubnormallyMonomial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 744
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 745
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsSubnormallyMonomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSubnormallyMonomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSubnormallyMonomial: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsSubnormallyMonomial: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSubnormallyMonomial: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubnormallyMonomial"
+        ]
+    },
+    {
+        "name": "SetIsSubnormallyMonomial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 744
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSubnormallyMonomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSubnormallyMonomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSubnormallyMonomial"
+        ]
+    },
+    {
+        "name": "HasIsSubnormallyMonomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 744
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSubnormallyMonomial"
+        ]
+    },
+    {
+        "name": "TestRelativelySM",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 816
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 817
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 819
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 820
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "TestRelativelySM: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTestRelativelySM"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TestRelativelySM: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "TestRelativelySMFun"
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "TestRelativelySM: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "TestRelativelySM: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 35,
+                    "comment": "TestRelativelySM: for a group, and an object",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "TestRelativelySM: for a character, and an object",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TestRelativelySM"
+        ]
+    },
+    {
+        "name": "SetTestRelativelySM",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 816
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 817
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTestRelativelySM: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTestRelativelySM: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTestRelativelySM"
+        ]
+    },
+    {
+        "name": "HasTestRelativelySM",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 816
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTestRelativelySM"
+        ]
+    },
+    {
+        "name": "IsRelativelySM",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 822
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 823
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsRelativelySM: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsRelativelySM"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsRelativelySM: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsRelativelySM: for a character",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsRelativelySM"
+        ]
+    },
+    {
+        "name": "SetIsRelativelySM",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 822
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsRelativelySM: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsRelativelySM: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsRelativelySM"
+        ]
+    },
+    {
+        "name": "HasIsRelativelySM",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 822
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsRelativelySM"
+        ]
+    },
+    {
+        "name": "IsMinimalNonmonomial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 853
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsMinimalNonmonomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMinimalNonmonomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsMinimalNonmonomial: for a (solvable) group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsMinimalNonmonomial: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMinimalNonmonomial"
+        ]
+    },
+    {
+        "name": "SetIsMinimalNonmonomial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 853
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMinimalNonmonomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMinimalNonmonomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMinimalNonmonomial"
+        ]
+    },
+    {
+        "name": "HasIsMinimalNonmonomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblmono.gd",
+                "line": 853
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMinimalNonmonomial"
+        ]
+    },
+    {
+        "name": "DixonRecord",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DixonRecord: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDixonRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DixonRecord: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DixonRecord: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DixonRecord"
+        ]
+    },
+    {
+        "name": "SetDixonRecord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDixonRecord: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDixonRecord: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDixonRecord"
+        ]
+    },
+    {
+        "name": "HasDixonRecord",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 127
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDixonRecord"
+        ]
+    },
+    {
+        "name": "DxPreparation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 144
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 67,
+                    "comment": "DxPreparation: pc group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 62,
+                    "comment": "DxPreparation: perm",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "DxPreparation: abelian",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "DxPreparation: generic",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DxPreparation"
+        ]
+    },
+    {
+        "name": "IrrDixonSchneider",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 373
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 374
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IrrDixonSchneider: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrrDixonSchneider"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IrrDixonSchneider: Dixon/Schneider",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IrrDixonSchneider: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "IrrDixonSchneider: Dixon/Schneider",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrrDixonSchneider"
+        ]
+    },
+    {
+        "name": "SetIrrDixonSchneider",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrrDixonSchneider: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrrDixonSchneider: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrrDixonSchneider"
+        ]
+    },
+    {
+        "name": "HasIrrDixonSchneider",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/ctblgrp.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrrDixonSchneider"
+        ]
+    },
+    {
+        "name": "TableOfMarks",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 333
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 334
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "TableOfMarks: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 136,
+                    "comment": "TableOfMarks: [ IsGroup and HasOrdinaryCharacterTable ]",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasOrdinaryCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "TableOfMarks: for a cyclic group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCyclic",
+                            "HasIsCyclic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "TableOfMarks: for a group with lattice",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasLatticeSubgroups"
+                        ]
+                    ],
+                    "aka": [
+                        "TableOfMarksByLattice"
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "TableOfMarks: for solvable groups (call `LatticeSubgroups' and use the lattice)",
+                    "filters": [
+                        [
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "TableOfMarks: cyclic extension method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "TableOfMarks: [ IsOrdinaryTable and IsLibraryCharacterTableRep ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "IsLibraryCharacterTableRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "TableOfMarks: [ IsCharacterTable and HasUnderlyingGroup ]",
+                    "filters": [
+                        [
+                            "IsCharacterTable",
+                            "HasUnderlyingGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "TableOfMarks: for a matrix or a lower triangular matrix",
+                    "filters": [
+                        [
+                            "IsTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "TableOfMarks: for a string (dispatch to `TableOfMarksFromLibrary')",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "TableOfMarks: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TableOfMarks"
+        ]
+    },
+    {
+        "name": "SetTableOfMarks",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 333
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 334
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 335
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTableOfMarks: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTableOfMarks: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTableOfMarks"
+        ]
+    },
+    {
+        "name": "HasTableOfMarks",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 333
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTableOfMarks"
+        ]
+    },
+    {
+        "name": "SortedTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 571
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 9,
+                    "comment": "SortedTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SortedTom"
+        ]
+    },
+    {
+        "name": "PermutationTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 614
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "PermutationTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPermutationTom"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermutationTom"
+        ]
+    },
+    {
+        "name": "SetPermutationTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 614
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPermutationTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPermutationTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPermutationTom"
+        ]
+    },
+    {
+        "name": "HasPermutationTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 614
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPermutationTom"
+        ]
+    },
+    {
+        "name": "MarksTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 734
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MarksTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMarksTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MarksTom: for a table of marks with known `NrSubsTom' and `OrdersTom'",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasNrSubsTom",
+                            "HasOrdersTom"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MarksTom"
+        ]
+    },
+    {
+        "name": "SetMarksTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 734
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMarksTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMarksTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMarksTom"
+        ]
+    },
+    {
+        "name": "HasMarksTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 734
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMarksTom"
+        ]
+    },
+    {
+        "name": "SubsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 735
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "SubsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubsTom"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubsTom"
+        ]
+    },
+    {
+        "name": "SetSubsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 735
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubsTom"
+        ]
+    },
+    {
+        "name": "HasSubsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 735
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubsTom"
+        ]
+    },
+    {
+        "name": "NrSubsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 776
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "NrSubsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrSubsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NrSubsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrSubsTom"
+        ]
+    },
+    {
+        "name": "SetNrSubsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 776
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrSubsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrSubsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrSubsTom"
+        ]
+    },
+    {
+        "name": "HasNrSubsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 776
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrSubsTom"
+        ]
+    },
+    {
+        "name": "OrdersTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 777
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "OrdersTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrdersTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "OrdersTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrdersTom"
+        ]
+    },
+    {
+        "name": "SetOrdersTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 777
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrdersTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrdersTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrdersTom"
+        ]
+    },
+    {
+        "name": "HasOrdersTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 777
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrdersTom"
+        ]
+    },
+    {
+        "name": "LengthsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 801
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LengthsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLengthsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "LengthsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LengthsTom"
+        ]
+    },
+    {
+        "name": "SetLengthsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 801
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLengthsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLengthsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLengthsTom"
+        ]
+    },
+    {
+        "name": "HasLengthsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 801
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLengthsTom"
+        ]
+    },
+    {
+        "name": "ClassTypesTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 836
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "ClassTypesTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassTypesTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ClassTypesTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassTypesTom"
+        ]
+    },
+    {
+        "name": "SetClassTypesTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 836
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassTypesTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassTypesTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassTypesTom"
+        ]
+    },
+    {
+        "name": "HasClassTypesTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 836
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassTypesTom"
+        ]
+    },
+    {
+        "name": "ClassNamesTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 884
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "ClassNamesTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasClassNamesTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ClassNamesTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassNamesTom"
+        ]
+    },
+    {
+        "name": "SetClassNamesTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 884
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetClassNamesTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetClassNamesTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetClassNamesTom"
+        ]
+    },
+    {
+        "name": "HasClassNamesTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 884
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasClassNamesTom"
+        ]
+    },
+    {
+        "name": "FusionsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 917
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "FusionsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFusionsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FusionsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FusionsTom"
+        ]
+    },
+    {
+        "name": "SetFusionsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 917
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFusionsTom: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFusionsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFusionsTom"
+        ]
+    },
+    {
+        "name": "HasFusionsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 917
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFusionsTom"
+        ]
+    },
+    {
+        "name": "IdempotentsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 993
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IdempotentsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdempotentsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IdempotentsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdempotentsTom"
+        ]
+    },
+    {
+        "name": "SetIdempotentsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 993
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdempotentsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdempotentsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdempotentsTom"
+        ]
+    },
+    {
+        "name": "HasIdempotentsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 993
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdempotentsTom"
+        ]
+    },
+    {
+        "name": "IdempotentsTomInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 994
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IdempotentsTomInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdempotentsTomInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IdempotentsTomInfo: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdempotentsTomInfo"
+        ]
+    },
+    {
+        "name": "SetIdempotentsTomInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 994
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdempotentsTomInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdempotentsTomInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdempotentsTomInfo"
+        ]
+    },
+    {
+        "name": "HasIdempotentsTomInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 994
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdempotentsTomInfo"
+        ]
+    },
+    {
+        "name": "MatTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1059
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MatTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMatTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MatTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatTom"
+        ]
+    },
+    {
+        "name": "SetMatTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1059
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMatTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMatTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMatTom"
+        ]
+    },
+    {
+        "name": "HasMatTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1059
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMatTom"
+        ]
+    },
+    {
+        "name": "MoebiusTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MoebiusTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMoebiusTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MoebiusTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MoebiusTom"
+        ]
+    },
+    {
+        "name": "SetMoebiusTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMoebiusTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMoebiusTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMoebiusTom"
+        ]
+    },
+    {
+        "name": "HasMoebiusTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMoebiusTom"
+        ]
+    },
+    {
+        "name": "WeightsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "WeightsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWeightsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "WeightsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeightsTom"
+        ]
+    },
+    {
+        "name": "SetWeightsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWeightsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWeightsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWeightsTom"
+        ]
+    },
+    {
+        "name": "HasWeightsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1142
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWeightsTom"
+        ]
+    },
+    {
+        "name": "IsAbelianTom",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1204
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1205
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsAbelianTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAbelianTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsAbelianTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 1021,
+                    "comment": "IsAbelianTom: for a table of marks with known der. subgroups, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasDerivedSubgroupsTomUnique"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "IsAbelianTom: for a table of marks and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IsAbelianTom: for a table of marks with generators, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "IsTableOfMarksWithGens"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAbelianTom"
+        ]
+    },
+    {
+        "name": "SetIsAbelianTom",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1204
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAbelianTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAbelianTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAbelianTom"
+        ]
+    },
+    {
+        "name": "HasIsAbelianTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1204
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAbelianTom"
+        ]
+    },
+    {
+        "name": "IsCyclicTom",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1229
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1230
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsCyclicTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsCyclicTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsCyclicTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "IsCyclicTom: for a table of marks and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCyclicTom"
+        ]
+    },
+    {
+        "name": "SetIsCyclicTom",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsCyclicTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsCyclicTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsCyclicTom"
+        ]
+    },
+    {
+        "name": "HasIsCyclicTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1229
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsCyclicTom"
+        ]
+    },
+    {
+        "name": "IsNilpotentTom",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1249
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1250
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsNilpotentTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpotentTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsNilpotentTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "IsNilpotentTom: for a table of marks and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotentTom"
+        ]
+    },
+    {
+        "name": "SetIsNilpotentTom",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1249
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpotentTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpotentTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpotentTom"
+        ]
+    },
+    {
+        "name": "HasIsNilpotentTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1249
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpotentTom"
+        ]
+    },
+    {
+        "name": "IsPerfectTom",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1269
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1270
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsPerfectTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPerfectTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsPerfectTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "IsPerfectTom: for a table of marks with known der. subgroups, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasDerivedSubgroupsTomUnique"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "IsPerfectTom: for a table of marks and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPerfectTom"
+        ]
+    },
+    {
+        "name": "SetIsPerfectTom",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1269
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPerfectTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPerfectTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPerfectTom"
+        ]
+    },
+    {
+        "name": "HasIsPerfectTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1269
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPerfectTom"
+        ]
+    },
+    {
+        "name": "IsSolvableTom",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1289
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1290
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "IsSolvableTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSolvableTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IsSolvableTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "IsSolvableTom: for a table of marks and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSolubleTom",
+            "IsSolvableTom"
+        ]
+    },
+    {
+        "name": "SetIsSolvableTom",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSolvableTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSolvableTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSolvableTom"
+        ]
+    },
+    {
+        "name": "HasIsSolvableTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSolvableTom"
+        ]
+    },
+    {
+        "name": "DerivedSubgroupTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "DerivedSubgroupTom: for a table of marks, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedSubgroupTom"
+        ]
+    },
+    {
+        "name": "DerivedSubgroupsTomPossible",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "DerivedSubgroupsTomPossible: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDerivedSubgroupsTomPossible"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DerivedSubgroupsTomPossible: for a table of marks (initialize with empty list)",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedSubgroupsTomPossible"
+        ]
+    },
+    {
+        "name": "SetDerivedSubgroupsTomPossible",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDerivedSubgroupsTomPossible: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDerivedSubgroupsTomPossible: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivedSubgroupsTomPossible"
+        ]
+    },
+    {
+        "name": "HasDerivedSubgroupsTomPossible",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1393
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivedSubgroupsTomPossible"
+        ]
+    },
+    {
+        "name": "DerivedSubgroupsTomUnique",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "DerivedSubgroupsTomUnique: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDerivedSubgroupsTomUnique"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedSubgroupsTomUnique"
+        ]
+    },
+    {
+        "name": "SetDerivedSubgroupsTomUnique",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDerivedSubgroupsTomUnique: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDerivedSubgroupsTomUnique: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDerivedSubgroupsTomUnique"
+        ]
+    },
+    {
+        "name": "HasDerivedSubgroupsTomUnique",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDerivedSubgroupsTomUnique"
+        ]
+    },
+    {
+        "name": "NormalizerTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1445
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "NormalizerTom: for a table of marks, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormaliserTom",
+            "NormalizerTom"
+        ]
+    },
+    {
+        "name": "NormalizersTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "NormalizersTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizersTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NormalizersTom: all normalizers of a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalisersTom",
+            "NormalizersTom"
+        ]
+    },
+    {
+        "name": "SetNormalizersTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizersTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizersTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizersTom"
+        ]
+    },
+    {
+        "name": "HasNormalizersTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizersTom"
+        ]
+    },
+    {
+        "name": "ContainedTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1471
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "ContainedTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ContainedTom"
+        ]
+    },
+    {
+        "name": "ContainingTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1496
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "ContainingTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ContainingTom"
+        ]
+    },
+    {
+        "name": "CyclicExtensionsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1539
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1540
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1541
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "CyclicExtensionsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCyclicExtensionsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "CyclicExtensionsTom: for a table of marks (classes for all prime div. of the group order)",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "CyclicExtensionsTom: for a table of marks, and a prime",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "CyclicExtensionsTom: for a table of marks, and a list (of primes)",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CyclicExtensionsTom"
+        ]
+    },
+    {
+        "name": "SetCyclicExtensionsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1539
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCyclicExtensionsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCyclicExtensionsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCyclicExtensionsTom"
+        ]
+    },
+    {
+        "name": "HasCyclicExtensionsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1539
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCyclicExtensionsTom"
+        ]
+    },
+    {
+        "name": "ComputedCyclicExtensionsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1566
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "ComputedCyclicExtensionsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedCyclicExtensionsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "ComputedCyclicExtensionsTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedCyclicExtensionsTom"
+        ]
+    },
+    {
+        "name": "SetComputedCyclicExtensionsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1566
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedCyclicExtensionsTom: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedCyclicExtensionsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedCyclicExtensionsTom"
+        ]
+    },
+    {
+        "name": "HasComputedCyclicExtensionsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1566
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedCyclicExtensionsTom"
+        ]
+    },
+    {
+        "name": "CyclicExtensionsTomOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1567
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1568
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "CyclicExtensionsTomOp: for one prime",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "CyclicExtensionsTomOp: for a table of marks, and a list (of primes)",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CyclicExtensionsTomOp"
+        ]
+    },
+    {
+        "name": "DecomposedFixedPointVector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1605
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "DecomposedFixedPointVector",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DecomposedFixedPointVector"
+        ]
+    },
+    {
+        "name": "EulerianFunctionByTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1643
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1644
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "EulerianFunctionByTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "EulerianFunctionByTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EulerianFunctionByTom"
+        ]
+    },
+    {
+        "name": "IntersectionsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1679
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "IntersectionsTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntersectionsTom"
+        ]
+    },
+    {
+        "name": "FactorGroupTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1718
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "FactorGroupTom: for a table of marks, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FactorGroupTom"
+        ]
+    },
+    {
+        "name": "MaximalSubgroupsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1750
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1751
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MaximalSubgroupsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalSubgroupsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MaximalSubgroupsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "MaximalSubgroupsTom: for a table of marks, and a positive integer",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalSubgroupsTom"
+        ]
+    },
+    {
+        "name": "SetMaximalSubgroupsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1750
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalSubgroupsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalSubgroupsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalSubgroupsTom"
+        ]
+    },
+    {
+        "name": "HasMaximalSubgroupsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1750
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalSubgroupsTom"
+        ]
+    },
+    {
+        "name": "MinimalSupergroupsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1778
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "MinimalSupergroupsTom: for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalSupergroupsTom"
+        ]
+    },
+    {
+        "name": "GeneratorsSubgroupsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1851
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "GeneratorsSubgroupsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGeneratorsSubgroupsTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GeneratorsSubgroupsTom: default method for a table of marks",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsSubgroupsTom"
+        ]
+    },
+    {
+        "name": "SetGeneratorsSubgroupsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1851
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGeneratorsSubgroupsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGeneratorsSubgroupsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGeneratorsSubgroupsTom"
+        ]
+    },
+    {
+        "name": "HasGeneratorsSubgroupsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1851
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGeneratorsSubgroupsTom"
+        ]
+    },
+    {
+        "name": "StraightLineProgramsTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1883
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "StraightLineProgramsTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStraightLineProgramsTom"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StraightLineProgramsTom"
+        ]
+    },
+    {
+        "name": "SetStraightLineProgramsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1883
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStraightLineProgramsTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStraightLineProgramsTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStraightLineProgramsTom"
+        ]
+    },
+    {
+        "name": "HasStraightLineProgramsTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 1883
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStraightLineProgramsTom"
+        ]
+    },
+    {
+        "name": "RepresentativeTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2011
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "RepresentativeTom: for a table of marks with stored `StraightLineProgramsTom' value",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasStraightLineProgramsTom"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "RepresentativeTom: for a table of marks with stored `GeneratorsSubgroupsTom' value",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasGeneratorsSubgroupsTom"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeTom"
+        ]
+    },
+    {
+        "name": "RepresentativeTomByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2013
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 26,
+                    "comment": "RepresentativeTomByGenerators",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasStraightLineProgramsTom"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeTomByGenerators"
+        ]
+    },
+    {
+        "name": "RepresentativeTomByGeneratorsNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2017
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 26,
+                    "comment": "RepresentativeTomByGeneratorsNC",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "HasStraightLineProgramsTom"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeTomByGeneratorsNC"
+        ]
+    },
+    {
+        "name": "FusionCharTableTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2105
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 30,
+                    "comment": "FusionCharTableTom: [ IsOrdinaryTable and IsLibraryCharacterTableRep and HasFusionToTom, IsTableOfMarks and IsLibTomRep ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "IsLibraryCharacterTableRep",
+                            "HasFusionToTom"
+                        ],
+                        [
+                            "IsTableOfMarks",
+                            "IsLibTomRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "FusionCharTableTom: for ordinary character table and table of marks",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FusionCharTableTom"
+        ]
+    },
+    {
+        "name": "PossibleFusionsCharTableTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2108
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "PossibleFusionsCharTableTom: for ordinary character table and table of marks",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "PossibleFusionsCharTableTom: for ordinary character table, table of marks, and record",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PossibleFusionsCharTableTom"
+        ]
+    },
+    {
+        "name": "PermCharsTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2160
+            },
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2161
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 23,
+                    "comment": "PermCharsTom: for character table and table of marks",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ],
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "PermCharsTom: for explicit fusion map and table of marks",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermCharsTom"
+        ]
+    },
+    {
+        "name": "TableOfMarksCyclic",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2202
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "TableOfMarksCyclic: for a positive integer",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TableOfMarksCyclic"
+        ]
+    },
+    {
+        "name": "TableOfMarksDihedral",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "TableOfMarksDihedral: for a positive integer",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TableOfMarksDihedral"
+        ]
+    },
+    {
+        "name": "TableOfMarksFrobenius",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/tom.gd",
+                "line": 2276
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "TableOfMarksFrobenius: tom of a Frobenius group",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TableOfMarksFrobenius"
+        ]
+    },
+    {
+        "name": "MemoryUsageOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/memusage.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "MemoryUsageOp",
+                    "filters": [
+                        [
+                            "IsObjMap"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MemoryUsageOp",
+                    "filters": [
+                        [
+                            "IsObjSet"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MemoryUsageOp",
+                    "filters": [
+                        [],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MemoryUsageOp"
+        ]
+    },
+    {
+        "name": "GaloisType",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/galois.gd",
+                "line": 56
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "GaloisType: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGaloisType"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "GaloisType: for polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "HasGaloisGroupOnRoots"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GaloisType: for polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ],
+                    "aka": [
+                        "DoGaloisType"
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "GaloisType: for polynomials and list",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GaloisType"
+        ]
+    },
+    {
+        "name": "SetGaloisType",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/galois.gd",
+                "line": 56
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGaloisType: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGaloisType: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGaloisType"
+        ]
+    },
+    {
+        "name": "HasGaloisType",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/galois.gd",
+                "line": 56
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGaloisType"
+        ]
+    },
+    {
+        "name": "TeXObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/obsolete.gd",
+                "line": 437
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TeXObj"
+        ]
+    },
+    {
+        "name": "LaTeXObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/obsolete.gd",
+                "line": 456
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "LaTeXObj: matrix",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "LaTeXObj: rational",
+                    "filters": [
+                        [
+                            "IsRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "LaTeXObj: for an internal FFE",
+                    "filters": [
+                        [
+                            "IsFFE",
+                            "IsInternalRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "LaTeXObj: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10,
+                    "comment": "LaTeXObj: for an element of an f.p. group (default repres.)",
+                    "filters": [
+                        [
+                            "IsPackedElementDefaultRep",
+                            "IsElementOfFpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "LaTeXObj: assoc word in letter rep",
+                    "filters": [
+                        [
+                            "IsAssociativeElement",
+                            "IsWord",
+                            "IsLetterAssocWordRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LaTeXObj"
+        ]
+    },
+    {
+        "name": "ProcessID",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/io.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "ProcessID: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasProcessID"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProcessID"
+        ]
+    },
+    {
+        "name": "SetProcessID",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/io.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetProcessID: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetProcessID: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetProcessID"
+        ]
+    },
+    {
+        "name": "HasProcessID",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/io.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasProcessID"
+        ]
+    },
+    {
+        "name": "IO_Pickle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/pickle.gd",
+                "line": 30
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/pickle.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 0,
+                    "comment": "IO_Pickle: for an object, pickle to string method",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 62,
+                    "comment": "IO_Pickle: for a permutation group",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "IO_Pickle: for a finite field",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "IO_Pickle: for a matrix group",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IO_Pickle: for a character table",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "IO_Pickle: for a univariate Laurent polynomial",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsLaurentPolynomial",
+                            "HasIsLaurentPolynomial",
+                            "IsLaurentPolynomialDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IO_Pickle: for a univariate rational function",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction",
+                            "IsUnivariateRationalFunctionDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IO_Pickle: for an integer",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IO_Pickle: for rational functions",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsPolynomialDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IO_Pickle: for a range",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsList",
+                            "IsRangeRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "IO_Pickle: for a string",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsList",
+                            "IsStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 17,
+                    "comment": "IO_Pickle: for rational functions",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsPolynomialFunction",
+                            "IsRationalFunctionDefaultRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IO_Pickle: for a cyclotomic",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsCyclotomic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "IO_Pickle: for a finite field element",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IO_Pickle: for a float",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IO_Pickle: for a partial perm",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsPartialPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IO_Pickle: for a permutation",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IO_Pickle: for a weak pointer object",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsList",
+                            "IsWeakPointerObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IO_Pickle: for a transformation",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsTransformation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IO_Pickle: for a real random source",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsRealRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IO_Pickle: for a Mersenne twister random source",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsRandomSource",
+                            "IsMersenneTwister"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IO_Pickle: for a GAP random source",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsRandomSource",
+                            "IsGAPRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IO_Pickle: for the global random source",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsRandomSource",
+                            "IsGlobalRandomSource"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IO_Pickle: for an operation",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsFunction",
+                            "IsOperation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IO_Pickle: IO_Results are forbidden",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IO_Result"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "IO_Pickle: for a list",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IO_Pickle: for a function",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IO_Pickle: for a straight line program",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IO_Pickle: for a record",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IO_Pickle: for a character",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IO_Pickle: for a boolean",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IO_Pickle"
+        ]
+    },
+    {
+        "name": "IO_Unpickle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/pickle.gd",
+                "line": 31
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/pickle.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "IO_Unpickle: for a string, unpickle from string method",
+                    "filters": [
+                        [
+                            "IsStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IO_Unpickle: for a file",
+                    "filters": [
+                        [
+                            "IsFile"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IO_Unpickle"
+        ]
+    },
+    {
+        "name": "BackgroundJobByFork",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 33
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 1,
+                    "comment": "BackgroundJobByFork: for a function and a list",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 2,
+                    "comment": "BackgroundJobByFork: for a function, a list and a record",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ],
+                        [],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BackgroundJobByFork"
+        ]
+    },
+    {
+        "name": "IsIdle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 41
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 116
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "IsIdle: for a worker farm by fork",
+                    "filters": [
+                        [
+                            "IsWorkerFarmByFork"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsIdle: for a background job by fork",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIdle"
+        ]
+    },
+    {
+        "name": "HasTerminated",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "HasTerminated: for a background job by fork",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTerminated"
+        ]
+    },
+    {
+        "name": "WaitUntilIdle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "WaitUntilIdle: for a background job by fork",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WaitUntilIdle"
+        ]
+    },
+    {
+        "name": "Kill",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 44
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 114
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "Kill: for a worker farm by fork",
+                    "filters": [
+                        [
+                            "IsWorkerFarmByFork"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Kill: for a background job by fork",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Kill"
+        ]
+    },
+    {
+        "name": "Pickup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 45
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 117
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 4,
+                    "comment": "Pickup: for a worker farm by fork",
+                    "filters": [
+                        [
+                            "IsWorkerFarmByFork"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Pickup: for a background job by fork",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Pickup"
+        ]
+    },
+    {
+        "name": "Submit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 46
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 115
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "Submit: for a worker farm by fork",
+                    "filters": [
+                        [
+                            "IsWorkerFarmByFork"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Submit: for a background job by fork and an object",
+                    "filters": [
+                        [
+                            "IsBackgroundJobByFork"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Submit"
+        ]
+    },
+    {
+        "name": "ParTakeFirstResultByFork",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 53
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "ParTakeFirstResultByFork: for two lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "ParTakeFirstResultByFork: for two lists and a record",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParTakeFirstResultByFork"
+        ]
+    },
+    {
+        "name": "ParDoByFork",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 62
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "ParDoByFork: for two lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 5,
+                    "comment": "ParDoByFork: for two lists and a record",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParDoByFork"
+        ]
+    },
+    {
+        "name": "ParMapReduceByFork",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 5,
+                    "comment": "ParMapReduceByFork: for a list, two functions and a record",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParMapReduceByFork"
+        ]
+    },
+    {
+        "name": "ParListByFork",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 83
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 4,
+                    "comment": "ParListByFork: for a list, two functions and a record",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParListByFork"
+        ]
+    },
+    {
+        "name": "ParWorkerFarmByFork",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "ParWorkerFarmByFork: for a function and a record",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ParWorkerFarmByFork"
+        ]
+    },
+    {
+        "name": "DoQueues",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/background.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "DoQueues: for a worker farm by fork",
+                    "filters": [
+                        [
+                            "IsWorkerFarmByFork"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoQueues"
+        ]
+    },
+    {
+        "name": "IOHub",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IOHub"
+        ]
+    },
+    {
+        "name": "CloseConnection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "CloseConnection: for an IO hub and a positive integer",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CloseConnection"
+        ]
+    },
+    {
+        "name": "ShutdownServingSocket",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "ShutdownServingSocket: for an IO hub",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ShutdownServingSocket"
+        ]
+    },
+    {
+        "name": "Shutdown",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "Shutdown: for an IO hub",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Shutdown"
+        ]
+    },
+    {
+        "name": "AttachServingSocket",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "AttachServingSocket: for an address and a port",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsStringRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AttachServingSocket"
+        ]
+    },
+    {
+        "name": "NewConnection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "NewConnection: for an IO hub and two integers",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewConnection"
+        ]
+    },
+    {
+        "name": "AcceptNewConnection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "AcceptNewConnection: for an IO hub",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AcceptNewConnection"
+        ]
+    },
+    {
+        "name": "GetInput",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "GetInput: for an IO hub and an integer",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetInput"
+        ]
+    },
+    {
+        "name": "SubmitOutput",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "SubmitOutput: for an IO hub, a positive integers and an obj",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsStringRep"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubmitOutput"
+        ]
+    },
+    {
+        "name": "OutputQueue",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "OutputQueue: for an IO hub",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OutputQueue"
+        ]
+    },
+    {
+        "name": "InputQueue",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "InputQueue: for an IO hub",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InputQueue"
+        ]
+    },
+    {
+        "name": "DoIO",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 36
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "DoIO: for an IO hub",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "DoIO: for an IO hub and a boolean",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DoIO"
+        ]
+    },
+    {
+        "name": "NewTCPConnection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 24,
+                    "comment": "NewTCPConnection: for an IO hub, an address and a port",
+                    "filters": [
+                        [
+                            "IsIOHub"
+                        ],
+                        [
+                            "IsStringRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NewTCPConnection"
+        ]
+    },
+    {
+        "name": "StoreLenIn8Bytes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "StoreLenIn8Bytes: for a string and a len",
+                    "filters": [
+                        [
+                            "IsStringRep"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StoreLenIn8Bytes"
+        ]
+    },
+    {
+        "name": "GetLenFrom8Bytes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/io/gap/iohub.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "GetLenFrom8Bytes: for a string",
+                    "filters": [
+                        [
+                            "IsStringRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetLenFrom8Bytes"
+        ]
+    },
+    {
+        "name": "UChar",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/GAPDoc-1.6.1/lib/UnicodeTools.gd",
+                "line": 38
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/GAPDoc-1.6.1/lib/UnicodeTools.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 18,
+                    "comment": "UChar",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "UChar",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UChar"
+        ]
+    },
+    {
+        "name": "Unicode",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/GAPDoc-1.6.1/lib/UnicodeTools.gd",
+                "line": 43
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/GAPDoc-1.6.1/lib/UnicodeTools.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Unicode",
+                    "filters": [
+                        [
+                            "IsStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Unicode",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 10,
+                    "comment": "Unicode",
+                    "filters": [
+                        [
+                            "IsString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Unicode"
+        ]
+    },
+    {
+        "name": "Encode",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/GAPDoc-1.6.1/lib/UnicodeTools.gd",
+                "line": 49
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/GAPDoc-1.6.1/lib/UnicodeTools.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "Encode",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 12,
+                    "comment": "Encode",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 12,
+                    "comment": "Encode",
+                    "filters": [
+                        [
+                            "IsUnicodeString"
+                        ],
+                        [
+                            "IsString"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Encode"
+        ]
+    },
+    {
+        "name": "SimsNo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/primitiv.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20064,
+                    "comment": "SimsNo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSimsNo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "SimsNo: via `PrimitiveIdentification'",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -10,
+                    "comment": "SimsNo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SimsNo"
+        ]
+    },
+    {
+        "name": "SetSimsNo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/primitiv.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSimsNo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSimsNo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSimsNo"
+        ]
+    },
+    {
+        "name": "HasSimsNo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/primitiv.gd",
+                "line": 265
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSimsNo"
+        ]
+    },
+    {
+        "name": "MinimalBlockDimension",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/irredsol.gd",
+                "line": 245
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "MinimalBlockDimension: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalBlockDimension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "MinimalBlockDimension: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "MinimalBlockDimension: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "MinimalBlockDimension: for matrix group and field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalBlockDimension"
+        ]
+    },
+    {
+        "name": "SetMinimalBlockDimension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/irredsol.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalBlockDimension: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalBlockDimension: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalBlockDimension"
+        ]
+    },
+    {
+        "name": "HasMinimalBlockDimension",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/irredsol.gd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalBlockDimension"
+        ]
+    },
+    {
+        "name": "IsPrimitiveMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/irredsol.gd",
+                "line": 259
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 45
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsPrimitiveMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimitiveMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsPrimitiveMatrixGroup: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -13,
+                    "comment": "IsPrimitiveMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "IsPrimitiveMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLinearlyPrimitive",
+            "IsPrimitiveMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsPrimitiveMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/irredsol.gd",
+                "line": 259
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimitiveMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimitiveMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 100,
+                    "comment": "SetIsPrimitiveMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLinearlyPrimitive",
+            "SetIsPrimitiveMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsPrimitiveMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/primgrp-3.3.0/lib/irredsol.gd",
+                "line": 259
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "HasIsPrimitiveMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLinearlyPrimitive",
+            "HasIsPrimitiveMatrixGroup"
+        ]
+    },
+    {
+        "name": "IdGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IdGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IdGroup: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "IdGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdGroup",
+            "IdSmallGroup"
+        ]
+    },
+    {
+        "name": "SetIdGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdGroup"
+        ]
+    },
+    {
+        "name": "HasIdGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdGroup"
+        ]
+    },
+    {
+        "name": "Gap3CatalogueIdGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "Gap3CatalogueIdGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGap3CatalogueIdGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Gap3CatalogueIdGroup: for permgroups or pcgroups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Gap3CatalogueIdGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Gap3CatalogueIdGroup",
+            "IdGap3SolvableGroup"
+        ]
+    },
+    {
+        "name": "SetGap3CatalogueIdGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGap3CatalogueIdGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGap3CatalogueIdGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGap3CatalogueIdGroup"
+        ]
+    },
+    {
+        "name": "HasGap3CatalogueIdGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 421
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGap3CatalogueIdGroup"
+        ]
+    },
+    {
+        "name": "FrattinifactorSize",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FrattinifactorSize: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFrattinifactorSize"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "FrattinifactorSize: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FrattinifactorSize: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FrattinifactorSize"
+        ]
+    },
+    {
+        "name": "SetFrattinifactorSize",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFrattinifactorSize: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFrattinifactorSize: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFrattinifactorSize"
+        ]
+    },
+    {
+        "name": "HasFrattinifactorSize",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 452
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFrattinifactorSize"
+        ]
+    },
+    {
+        "name": "FrattinifactorId",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 465
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FrattinifactorId: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFrattinifactorId"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "FrattinifactorId: generic method for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FrattinifactorId: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FrattinifactorId"
+        ]
+    },
+    {
+        "name": "SetFrattinifactorId",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 465
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFrattinifactorId: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFrattinifactorId: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFrattinifactorId"
+        ]
+    },
+    {
+        "name": "HasFrattinifactorId",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/smallgrp/gap/small.gd",
+                "line": 465
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFrattinifactorId"
+        ]
+    },
+    {
+        "name": "ValueInterval",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/float.gi",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ValueInterval"
+        ]
+    },
+    {
+        "name": "CoKernel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "CoKernel",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoKernel"
+        ]
+    },
+    {
+        "name": "Degree",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 80
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "Degree: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Degree",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Degree",
+                    "filters": [
+                        [
+                            "IsRationalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Degree"
+        ]
+    },
+    {
+        "name": "DerivedSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 96
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "DerivedSeries",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DerivedSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DerivedSeries"
+        ]
+    },
+    {
+        "name": "Determinant",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "Determinant",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "Determinant",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Determinant"
+        ]
+    },
+    {
+        "name": "IsIrreducible",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 148
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "IsIrreducible: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsIrreducible",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "IsIrreducible",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "IsIrreducible: for matrix group and field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 41,
+                    "comment": "IsIrreducible: polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIrreducible"
+        ]
+    },
+    {
+        "name": "IsMonomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 171
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsMonomial",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "IsMonomial",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "IsMonomial",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsMonomial",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsMonomial",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMonomial"
+        ]
+    },
+    {
+        "name": "IsNilpotent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 186
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "IsNilpotent",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsNilpotent",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsNilpotent",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotent"
+        ]
+    },
+    {
+        "name": "IsSimple",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "IsSimple",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSimple",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSimple",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSimple"
+        ]
+    },
+    {
+        "name": "IsAlmostSimple",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 226
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsAlmostSimple",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsAlmostSimple",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlmostSimple"
+        ]
+    },
+    {
+        "name": "IsSolvable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "IsSolvable",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsSolvable",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSolvable",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsSolvable: rational polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ],
+                    "aka": [
+                        "IsSolvablePolynomial"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSolvable"
+        ]
+    },
+    {
+        "name": "IsSporadicSimple",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 264
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsSporadicSimple",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSporadicSimple",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSporadicSimple"
+        ]
+    },
+    {
+        "name": "IsSupersolvable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsSupersolvable",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsSupersolvable",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSupersolvable"
+        ]
+    },
+    {
+        "name": "IsPerfect",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "IsPerfect",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsPerfect",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPerfect"
+        ]
+    },
+    {
+        "name": "Kernel",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 303
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 31,
+                    "comment": "Kernel",
+                    "filters": [
+                        [
+                            "IsClassFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "Kernel",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Kernel"
+        ]
+    },
+    {
+        "name": "LowerCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 324
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "LowerCentralSeries",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LowerCentralSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowerCentralSeries"
+        ]
+    },
+    {
+        "name": "Rank",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 347
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "Rank: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ],
+                    "aka": [
+                        "RankOfFreeGroup"
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "Rank",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "Rank",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Rank"
+        ]
+    },
+    {
+        "name": "UpperCentralSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/lib/overload.g",
+                "line": 358
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 36,
+                    "comment": "UpperCentralSeries",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "UpperCentralSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UpperCentralSeries"
+        ]
+    },
+    {
+        "name": "PGAutomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/autpgrp/gap/autos.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 41,
+                    "comment": "PGAutomorphism: for p-groups",
+                    "filters": [
+                        [
+                            "IsPGroup",
+                            "HasIsPGroup"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PGAutomorphism"
+        ]
+    },
+    {
+        "name": "PGMult",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/autpgrp/gap/autos.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "PGMult",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "PGMult",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PGMult"
+        ]
+    },
+    {
+        "name": "PGInverse",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/autpgrp/gap/autos.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "PGInverse",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "PGInverse",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PGInverse"
+        ]
+    },
+    {
+        "name": "PGPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/autpgrp/gap/autos.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 40,
+                    "comment": "PGPower",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PGPower",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsPGAutomorphismRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PGPower"
+        ]
+    },
+    {
+        "name": "PGMultList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/autpgrp/gap/autos.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "PGMultList",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PGMultList"
+        ]
+    },
+    {
+        "name": "IrrFacsAlgExtPol",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/factors.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "IrrFacsAlgExtPol: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIrrFacsAlgExtPol"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IrrFacsAlgExtPol",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IrrFacsAlgExtPol: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IrrFacsAlgExtPol"
+        ]
+    },
+    {
+        "name": "SetIrrFacsAlgExtPol",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/factors.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIrrFacsAlgExtPol: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIrrFacsAlgExtPol: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIrrFacsAlgExtPol"
+        ]
+    },
+    {
+        "name": "HasIrrFacsAlgExtPol",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/factors.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIrrFacsAlgExtPol"
+        ]
+    },
+    {
+        "name": "ExponentsOfUnits",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 59,
+                    "comment": "ExponentsOfUnits: for number fields",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsOfUnits"
+        ]
+    },
+    {
+        "name": "IsPrimitiveElementOfNumberField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "IsPrimitiveElementOfNumberField: for number field and algebraic element",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimitiveElementOfNumberField"
+        ]
+    },
+    {
+        "name": "RelationLattice",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 61,
+                    "comment": "RelationLattice: for matrix fields",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "RelationLattice: for fields by polynomial",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField",
+                            "IsAlgebraicExtension"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelationLattice"
+        ]
+    },
+    {
+        "name": "IsUnitGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUnitGroup"
+        ]
+    },
+    {
+        "name": "SetIsUnitGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsUnitGroup"
+        ]
+    },
+    {
+        "name": "HasIsUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsUnitGroup"
+        ]
+    },
+    {
+        "name": "IsUnitGroupIsomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsUnitGroupIsomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsUnitGroupIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsUnitGroupIsomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUnitGroupIsomorphism"
+        ]
+    },
+    {
+        "name": "SetIsUnitGroupIsomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsUnitGroupIsomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsUnitGroupIsomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsUnitGroupIsomorphism"
+        ]
+    },
+    {
+        "name": "HasIsUnitGroupIsomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsUnitGroupIsomorphism"
+        ]
+    },
+    {
+        "name": "IsNumberFieldByMatrices",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "IsNumberFieldByMatrices: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsNumberFieldByMatrices: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNumberFieldByMatrices"
+        ]
+    },
+    {
+        "name": "SetIsNumberFieldByMatrices",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNumberFieldByMatrices: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNumberFieldByMatrices: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNumberFieldByMatrices"
+        ]
+    },
+    {
+        "name": "HasIsNumberFieldByMatrices",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNumberFieldByMatrices"
+        ]
+    },
+    {
+        "name": "IsMultGroupByFieldElemsIsomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsMultGroupByFieldElemsIsomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMultGroupByFieldElemsIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsMultGroupByFieldElemsIsomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMultGroupByFieldElemsIsomorphism"
+        ]
+    },
+    {
+        "name": "SetIsMultGroupByFieldElemsIsomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMultGroupByFieldElemsIsomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMultGroupByFieldElemsIsomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMultGroupByFieldElemsIsomorphism"
+        ]
+    },
+    {
+        "name": "HasIsMultGroupByFieldElemsIsomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMultGroupByFieldElemsIsomorphism"
+        ]
+    },
+    {
+        "name": "IntegerDefiningPolynomial",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "IntegerDefiningPolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIntegerDefiningPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "IntegerDefiningPolynomial: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IntegerDefiningPolynomial: for algebraic extension",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField",
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IntegerDefiningPolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntegerDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "SetIntegerDefiningPolynomial",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIntegerDefiningPolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIntegerDefiningPolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIntegerDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "HasIntegerDefiningPolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIntegerDefiningPolynomial"
+        ]
+    },
+    {
+        "name": "IntegerPrimitiveElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "IntegerPrimitiveElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIntegerPrimitiveElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "IntegerPrimitiveElement: for the rationals",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 59,
+                    "comment": "IntegerPrimitiveElement: for matrix field",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IntegerPrimitiveElement: for algebraic extension",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField",
+                            "IsAlgebraicExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IntegerPrimitiveElement: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IntegerPrimitiveElement"
+        ]
+    },
+    {
+        "name": "SetIntegerPrimitiveElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIntegerPrimitiveElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIntegerPrimitiveElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIntegerPrimitiveElement"
+        ]
+    },
+    {
+        "name": "HasIntegerPrimitiveElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIntegerPrimitiveElement"
+        ]
+    },
+    {
+        "name": "EquationOrderBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "EquationOrderBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEquationOrderBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "EquationOrderBasis: for the rationals",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "EquationOrderBasis: for number field",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "EquationOrderBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "EquationOrderBasis: for number field and primitive element",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EquationOrderBasis"
+        ]
+    },
+    {
+        "name": "SetEquationOrderBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEquationOrderBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEquationOrderBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEquationOrderBasis"
+        ]
+    },
+    {
+        "name": "HasEquationOrderBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEquationOrderBasis"
+        ]
+    },
+    {
+        "name": "MaximalOrderBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "MaximalOrderBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaximalOrderBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 85,
+                    "comment": "MaximalOrderBasis: for the rationals",
+                    "filters": [
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "CategoryCollections(IsCyclotomic)",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing",
+                            "IsPrimeField",
+                            "HasIsPrimeField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "MaximalOrderBasis: for number field",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MaximalOrderBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalOrderBasis"
+        ]
+    },
+    {
+        "name": "SetMaximalOrderBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaximalOrderBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaximalOrderBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalOrderBasis"
+        ]
+    },
+    {
+        "name": "HasMaximalOrderBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalOrderBasis"
+        ]
+    },
+    {
+        "name": "UnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "UnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "UnitGroup: for number field",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnitGroup"
+        ]
+    },
+    {
+        "name": "SetUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnitGroup"
+        ]
+    },
+    {
+        "name": "HasUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnitGroup"
+        ]
+    },
+    {
+        "name": "FieldOfUnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FieldOfUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFieldOfUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FieldOfUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FieldOfUnitGroup"
+        ]
+    },
+    {
+        "name": "SetFieldOfUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFieldOfUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFieldOfUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFieldOfUnitGroup"
+        ]
+    },
+    {
+        "name": "HasFieldOfUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/alnuth-3.1.0/gap/field.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFieldOfUnitGroup"
+        ]
+    },
+    {
+        "name": "IsWeightedCollector",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsWeightedCollector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsWeightedCollector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "IsWeightedCollector: from-the-left collector",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsPolycyclicCollector",
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsWeightedCollector"
+        ]
+    },
+    {
+        "name": "SetIsWeightedCollector",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsWeightedCollector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsWeightedCollector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsWeightedCollector"
+        ]
+    },
+    {
+        "name": "HasIsWeightedCollector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsWeightedCollector"
+        ]
+    },
+    {
+        "name": "IsPolynomialCollector",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsPolynomialCollector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPolynomialCollector"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPolynomialCollector"
+        ]
+    },
+    {
+        "name": "SetIsPolynomialCollector",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPolynomialCollector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPolynomialCollector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPolynomialCollector"
+        ]
+    },
+    {
+        "name": "HasIsPolynomialCollector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPolynomialCollector"
+        ]
+    },
+    {
+        "name": "UseLibraryCollector",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "UseLibraryCollector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUseLibraryCollector"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UseLibraryCollector"
+        ]
+    },
+    {
+        "name": "SetUseLibraryCollector",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUseLibraryCollector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUseLibraryCollector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUseLibraryCollector"
+        ]
+    },
+    {
+        "name": "HasUseLibraryCollector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUseLibraryCollector"
+        ]
+    },
+    {
+        "name": "FromTheLeftCollector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 51,
+                    "comment": "FromTheLeftCollector: for free groups",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "FromTheLeftCollector: for positive integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FromTheLeftCollector"
+        ]
+    },
+    {
+        "name": "ExponentsByObj",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 15,
+                    "comment": "ExponentsByObj: from-the-left collector, gen-exp-list",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExponentsByObj"
+        ]
+    },
+    {
+        "name": "GetPower",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 74
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "GetPower: from-the-left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetPower"
+        ]
+    },
+    {
+        "name": "GetConjugate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 49,
+                    "comment": "GetConjugate: from the left collector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ],
+                        [
+                            "IsInt"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GetConjugate"
+        ]
+    },
+    {
+        "name": "IsPolycyclicPresentation",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsPolycyclicPresentation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPolycyclicPresentation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsPolycyclicPresentation: FromTheLeftCollector",
+                    "filters": [
+                        [
+                            "IsFromTheLeftCollectorRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPolycyclicPresentation"
+        ]
+    },
+    {
+        "name": "SetIsPolycyclicPresentation",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPolycyclicPresentation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPolycyclicPresentation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPolycyclicPresentation"
+        ]
+    },
+    {
+        "name": "HasIsPolycyclicPresentation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/collect.gd",
+                "line": 111
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPolycyclicPresentation"
+        ]
+    },
+    {
+        "name": "Exponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Exponents: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Exponents"
+        ]
+    },
+    {
+        "name": "NameTag",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "NameTag: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NameTag"
+        ]
+    },
+    {
+        "name": "GenExpList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "GenExpList: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GenExpList"
+        ]
+    },
+    {
+        "name": "Depth",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "Depth: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Depth"
+        ]
+    },
+    {
+        "name": "LeadingExponent",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "LeadingExponent: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeadingExponent"
+        ]
+    },
+    {
+        "name": "TailOfElm",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "TailOfElm: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTailOfElm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "TailOfElm: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElement",
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TailOfElm"
+        ]
+    },
+    {
+        "name": "SetTailOfElm",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTailOfElm: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTailOfElm: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTailOfElm"
+        ]
+    },
+    {
+        "name": "HasTailOfElm",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTailOfElm"
+        ]
+    },
+    {
+        "name": "RelativeOrderPcp",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "RelativeOrderPcp: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelativeOrderPcp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "RelativeOrderPcp",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeOrderPcp"
+        ]
+    },
+    {
+        "name": "SetRelativeOrderPcp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelativeOrderPcp: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelativeOrderPcp: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelativeOrderPcp"
+        ]
+    },
+    {
+        "name": "HasRelativeOrderPcp",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelativeOrderPcp"
+        ]
+    },
+    {
+        "name": "RelativeIndex",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "RelativeIndex: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRelativeIndex"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "RelativeIndex",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RelativeIndex"
+        ]
+    },
+    {
+        "name": "SetRelativeIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRelativeIndex: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRelativeIndex: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRelativeIndex"
+        ]
+    },
+    {
+        "name": "HasRelativeIndex",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRelativeIndex"
+        ]
+    },
+    {
+        "name": "FactorOrder",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "FactorOrder: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFactorOrder"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "FactorOrder",
+                    "filters": [
+                        [
+                            "IsPcpElement"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FactorOrder"
+        ]
+    },
+    {
+        "name": "SetFactorOrder",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFactorOrder: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFactorOrder: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFactorOrder"
+        ]
+    },
+    {
+        "name": "HasFactorOrder",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpelms.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFactorOrder"
+        ]
+    },
+    {
+        "name": "Igs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "Igs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Igs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Igs",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9,
+                    "comment": "Igs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Igs"
+        ]
+    },
+    {
+        "name": "SetIgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIgs"
+        ]
+    },
+    {
+        "name": "HasIgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIgs"
+        ]
+    },
+    {
+        "name": "Ngs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "Ngs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Ngs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Ngs",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9,
+                    "comment": "Ngs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Ngs"
+        ]
+    },
+    {
+        "name": "SetNgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNgs"
+        ]
+    },
+    {
+        "name": "HasNgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNgs"
+        ]
+    },
+    {
+        "name": "Cgs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "Cgs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "Cgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Cgs",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9,
+                    "comment": "Cgs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Cgs"
+        ]
+    },
+    {
+        "name": "SetCgs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCgs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCgs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCgs"
+        ]
+    },
+    {
+        "name": "HasCgs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/pcpgrps.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCgs"
+        ]
+    },
+    {
+        "name": "Collector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 50,
+                    "comment": "Collector: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Collector: for pcp elements",
+                    "filters": [
+                        [
+                            "IsPcpElementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Collector"
+        ]
+    },
+    {
+        "name": "EfaSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "EfaSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasEfaSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "EfaSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9,
+                    "comment": "EfaSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EfaSeries"
+        ]
+    },
+    {
+        "name": "SetEfaSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetEfaSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetEfaSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetEfaSeries"
+        ]
+    },
+    {
+        "name": "HasEfaSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasEfaSeries"
+        ]
+    },
+    {
+        "name": "PcpsOfEfaSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "PcpsOfEfaSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcpsOfEfaSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "PcpsOfEfaSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9,
+                    "comment": "PcpsOfEfaSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcpsOfEfaSeries"
+        ]
+    },
+    {
+        "name": "SetPcpsOfEfaSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcpsOfEfaSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcpsOfEfaSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcpsOfEfaSeries"
+        ]
+    },
+    {
+        "name": "HasPcpsOfEfaSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcpsOfEfaSeries"
+        ]
+    },
+    {
+        "name": "IsomorphismPcpGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsomorphismPcpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismPcpGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10050,
+                    "comment": "IsomorphismPcpGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 107,
+                    "comment": "IsomorphismPcpGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "CanEasilyComputeWithIndependentGensAbelianGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismPcpGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsomorphismPcpGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsomorphismPcpGroup: for AffineCrystGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsomorphismPcpGroup: for rational matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsRationalMatrixGroup",
+                            "HasIsRationalMatrixGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_IsomorphismToMatrixGroup_infinite"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsomorphismPcpGroup: for matrix groups over a finite field (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_IsomorphismToMatrixGroup_finite"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsomorphismPcpGroup: for PointGroup",
+                    "filters": [
+                        [
+                            "IsPointGroup",
+                            "HasIsPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsomorphismPcpGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 46,
+                    "comment": "IsomorphismPcpGroup: for ac groups",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasAlmostCrystallographicInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismPcpGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "IsomorphismPcpGroup: for matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 61,
+                    "comment": "IsomorphismPcpGroup: for matrix fields",
+                    "filters": [
+                        [
+                            "IsNumberFieldByMatrices",
+                            "HasIsNumberFieldByMatrices"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 60,
+                    "comment": "IsomorphismPcpGroup: for fields def. by polynomial",
+                    "filters": [
+                        [
+                            "IsNumberField",
+                            "HasIsNumberField",
+                            "IsAlgebraicExtension"
+                        ],
+                        [
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismPcpGroup"
+        ]
+    },
+    {
+        "name": "SetIsomorphismPcpGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismPcpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismPcpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismPcpGroup"
+        ]
+    },
+    {
+        "name": "HasIsomorphismPcpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismPcpGroup"
+        ]
+    },
+    {
+        "name": "PcpGroupByEfaSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PcpGroupByEfaSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcpGroupByEfaSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "PcpGroupByEfaSeries",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PcpGroupByEfaSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcpGroupByEfaSeries"
+        ]
+    },
+    {
+        "name": "SetPcpGroupByEfaSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcpGroupByEfaSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcpGroupByEfaSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcpGroupByEfaSeries"
+        ]
+    },
+    {
+        "name": "HasPcpGroupByEfaSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/basic/basic.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcpGroupByEfaSeries"
+        ]
+    },
+    {
+        "name": "SplitExtensionByAutomorphisms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/cohom/cohom.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 102,
+                    "comment": "SplitExtensionByAutomorphisms: for a PcpGroup, a PcpGroup, and a list of automorphisms",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SplitExtensionByAutomorphisms"
+        ]
+    },
+    {
+        "name": "UnitriangularMatrixRepresentation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/matrep/matrep.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 56,
+                    "comment": "UnitriangularMatrixRepresentation: for torsion free fin. gen. nilpotent pcp-groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNilpotentGroup",
+                            "HasIsNilpotentGroup",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnitriangularMatrixRepresentation"
+        ]
+    },
+    {
+        "name": "IsHomomorphismIntoMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/matrep/matrep.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsHomomorphismIntoMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsHomomorphismIntoMatrixGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsHomomorphismIntoMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsHomomorphismIntoMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/matrep/matrep.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsHomomorphismIntoMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsHomomorphismIntoMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsHomomorphismIntoMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsHomomorphismIntoMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/matrep/matrep.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsHomomorphismIntoMatrixGroup"
+        ]
+    },
+    {
+        "name": "SemiSimpleEfaSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "SemiSimpleEfaSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSemiSimpleEfaSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "SemiSimpleEfaSeries: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -9,
+                    "comment": "SemiSimpleEfaSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SemiSimpleEfaSeries"
+        ]
+    },
+    {
+        "name": "SetSemiSimpleEfaSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSemiSimpleEfaSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSemiSimpleEfaSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSemiSimpleEfaSeries"
+        ]
+    },
+    {
+        "name": "HasSemiSimpleEfaSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSemiSimpleEfaSeries"
+        ]
+    },
+    {
+        "name": "FCCentre",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FCCentre: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFCCentre"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FCCentre: FCCentre for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "FCCentre: FCCentre for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FCCentre: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FCCentre"
+        ]
+    },
+    {
+        "name": "SetFCCentre",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFCCentre: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFCCentre: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFCCentre"
+        ]
+    },
+    {
+        "name": "HasFCCentre",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFCCentre"
+        ]
+    },
+    {
+        "name": "IsNilpotentByFinite",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsNilpotentByFinite: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpotentByFinite"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsNilpotentByFinite: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsNilpotentByFinite: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotentByFinite"
+        ]
+    },
+    {
+        "name": "SetIsNilpotentByFinite",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpotentByFinite: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpotentByFinite: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpotentByFinite"
+        ]
+    },
+    {
+        "name": "HasIsNilpotentByFinite",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpotentByFinite"
+        ]
+    },
+    {
+        "name": "MaximalSubgroupClassesByIndexOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "MaximalSubgroupClassesByIndexOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalSubgroupClassesByIndexOp"
+        ]
+    },
+    {
+        "name": "ComputedMaximalSubgroupClassesByIndexs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedMaximalSubgroupClassesByIndexs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedMaximalSubgroupClassesByIndexs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedMaximalSubgroupClassesByIndexs: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedMaximalSubgroupClassesByIndexs: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedMaximalSubgroupClassesByIndexs"
+        ]
+    },
+    {
+        "name": "SetComputedMaximalSubgroupClassesByIndexs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedMaximalSubgroupClassesByIndexs: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedMaximalSubgroupClassesByIndexs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedMaximalSubgroupClassesByIndexs"
+        ]
+    },
+    {
+        "name": "HasComputedMaximalSubgroupClassesByIndexs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedMaximalSubgroupClassesByIndexs"
+        ]
+    },
+    {
+        "name": "MaximalSubgroupClassesByIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "MaximalSubgroupClassesByIndex: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MaximalSubgroupClassesByIndex"
+        ]
+    },
+    {
+        "name": "HasMaximalSubgroupClassesByIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasMaximalSubgroupClassesByIndex: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaximalSubgroupClassesByIndex"
+        ]
+    },
+    {
+        "name": "SetMaximalSubgroupClassesByIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetMaximalSubgroupClassesByIndex: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaximalSubgroupClassesByIndex"
+        ]
+    },
+    {
+        "name": "LowIndexSubgroupClassesOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "LowIndexSubgroupClassesOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowIndexSubgroupClassesOp"
+        ]
+    },
+    {
+        "name": "ComputedLowIndexSubgroupClassess",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedLowIndexSubgroupClassess: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedLowIndexSubgroupClassess"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedLowIndexSubgroupClassess: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedLowIndexSubgroupClassess: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedLowIndexSubgroupClassess"
+        ]
+    },
+    {
+        "name": "SetComputedLowIndexSubgroupClassess",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedLowIndexSubgroupClassess: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedLowIndexSubgroupClassess: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedLowIndexSubgroupClassess"
+        ]
+    },
+    {
+        "name": "HasComputedLowIndexSubgroupClassess",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedLowIndexSubgroupClassess"
+        ]
+    },
+    {
+        "name": "LowIndexSubgroupClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "LowIndexSubgroupClasses: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowIndexSubgroupClasses"
+        ]
+    },
+    {
+        "name": "HasLowIndexSubgroupClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasLowIndexSubgroupClasses: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLowIndexSubgroupClasses"
+        ]
+    },
+    {
+        "name": "SetLowIndexSubgroupClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetLowIndexSubgroupClasses: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLowIndexSubgroupClasses"
+        ]
+    },
+    {
+        "name": "LowIndexNormalSubgroupsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 69,
+                    "comment": "LowIndexNormalSubgroupsOp: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowIndexNormalSubgroupsOp"
+        ]
+    },
+    {
+        "name": "ComputedLowIndexNormalSubgroupss",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedLowIndexNormalSubgroupss: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedLowIndexNormalSubgroupss"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedLowIndexNormalSubgroupss: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedLowIndexNormalSubgroupss: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedLowIndexNormalSubgroupss"
+        ]
+    },
+    {
+        "name": "SetComputedLowIndexNormalSubgroupss",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedLowIndexNormalSubgroupss: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedLowIndexNormalSubgroupss: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedLowIndexNormalSubgroupss"
+        ]
+    },
+    {
+        "name": "HasComputedLowIndexNormalSubgroupss",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedLowIndexNormalSubgroupss"
+        ]
+    },
+    {
+        "name": "LowIndexNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "LowIndexNormalSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowIndexNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasLowIndexNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasLowIndexNormalSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLowIndexNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SetLowIndexNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetLowIndexNormalSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLowIndexNormalSubgroups"
+        ]
+    },
+    {
+        "name": "SchurExtension",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SchurExtension: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSchurExtension"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SchurExtension: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SchurExtension: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SchurExtension"
+        ]
+    },
+    {
+        "name": "SetSchurExtension",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSchurExtension: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSchurExtension: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSchurExtension"
+        ]
+    },
+    {
+        "name": "HasSchurExtension",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSchurExtension"
+        ]
+    },
+    {
+        "name": "SchurExtensionEpimorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SchurExtensionEpimorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSchurExtensionEpimorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "SchurExtensionEpimorphism: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SchurExtensionEpimorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SchurExtensionEpimorphism"
+        ]
+    },
+    {
+        "name": "SetSchurExtensionEpimorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSchurExtensionEpimorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSchurExtensionEpimorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSchurExtensionEpimorphism"
+        ]
+    },
+    {
+        "name": "HasSchurExtensionEpimorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSchurExtensionEpimorphism"
+        ]
+    },
+    {
+        "name": "NonAbelianTensorSquare",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NonAbelianTensorSquare: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNonAbelianTensorSquare"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NonAbelianTensorSquare",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NonAbelianTensorSquare: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NonAbelianTensorSquare"
+        ]
+    },
+    {
+        "name": "SetNonAbelianTensorSquare",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNonAbelianTensorSquare: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNonAbelianTensorSquare: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNonAbelianTensorSquare"
+        ]
+    },
+    {
+        "name": "HasNonAbelianTensorSquare",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNonAbelianTensorSquare"
+        ]
+    },
+    {
+        "name": "NonAbelianExteriorSquare",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NonAbelianExteriorSquare: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNonAbelianExteriorSquare"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NonAbelianExteriorSquare: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NonAbelianExteriorSquare: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NonAbelianExteriorSquare"
+        ]
+    },
+    {
+        "name": "SetNonAbelianExteriorSquare",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNonAbelianExteriorSquare: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNonAbelianExteriorSquare: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNonAbelianExteriorSquare"
+        ]
+    },
+    {
+        "name": "HasNonAbelianExteriorSquare",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/pcpgrp.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNonAbelianExteriorSquare"
+        ]
+    },
+    {
+        "name": "TorsionSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "TorsionSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTorsionSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "TorsionSubgroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "TorsionSubgroup: for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "TorsionSubgroup: for torsion free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsTorsionFree",
+                            "HasIsTorsionFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TorsionSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TorsionSubgroup"
+        ]
+    },
+    {
+        "name": "SetTorsionSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTorsionSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTorsionSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTorsionSubgroup"
+        ]
+    },
+    {
+        "name": "HasTorsionSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTorsionSubgroup"
+        ]
+    },
+    {
+        "name": "NormalTorsionSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NormalTorsionSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalTorsionSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NormalTorsionSubgroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "NormalTorsionSubgroup: for finite groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "NormalTorsionSubgroup: for torsion free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsTorsionFree",
+                            "HasIsTorsionFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NormalTorsionSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalTorsionSubgroup"
+        ]
+    },
+    {
+        "name": "SetNormalTorsionSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalTorsionSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalTorsionSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalTorsionSubgroup"
+        ]
+    },
+    {
+        "name": "HasNormalTorsionSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalTorsionSubgroup"
+        ]
+    },
+    {
+        "name": "FiniteSubgroupClasses",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FiniteSubgroupClasses: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFiniteSubgroupClasses"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FiniteSubgroupClasses: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FiniteSubgroupClasses: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FiniteSubgroupClasses"
+        ]
+    },
+    {
+        "name": "SetFiniteSubgroupClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFiniteSubgroupClasses: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFiniteSubgroupClasses: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFiniteSubgroupClasses"
+        ]
+    },
+    {
+        "name": "HasFiniteSubgroupClasses",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFiniteSubgroupClasses"
+        ]
+    },
+    {
+        "name": "IsTorsionFree",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsTorsionFree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTorsionFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsTorsionFree: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsTorsionFree",
+                    "filters": [
+                        [
+                            "HasIsTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsTorsionFree: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTorsionFree"
+        ]
+    },
+    {
+        "name": "SetIsTorsionFree",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTorsionFree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTorsionFree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTorsionFree"
+        ]
+    },
+    {
+        "name": "HasIsTorsionFree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTorsionFree"
+        ]
+    },
+    {
+        "name": "IsFreeAbelian",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsFreeAbelian: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFreeAbelian"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsFreeAbelian",
+                    "filters": [
+                        [
+                            "HasIsTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsFreeAbelian",
+                    "filters": [
+                        [
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsFreeAbelian: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFreeAbelian"
+        ]
+    },
+    {
+        "name": "SetIsFreeAbelian",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFreeAbelian: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFreeAbelian: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFreeAbelian"
+        ]
+    },
+    {
+        "name": "HasIsFreeAbelian",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polycyclic-2.11/gap/pcpgrp/torsion.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFreeAbelian"
+        ]
+    },
+    {
+        "name": "MemberFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "MemberFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMemberFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MemberFunction"
+        ]
+    },
+    {
+        "name": "SetMemberFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMemberFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMemberFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMemberFunction"
+        ]
+    },
+    {
+        "name": "HasMemberFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMemberFunction"
+        ]
+    },
+    {
+        "name": "IsMemberOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10003,
+                    "comment": "IsMemberOp: for class with member function",
+                    "filters": [
+                        [],
+                        [
+                            "IsClass",
+                            "HasMemberFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 376,
+                    "comment": "IsMemberOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "IsMemberOp: compute from LocalDefinitionFunction",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "HasLocalDefinitionFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "IsMemberOp: compute from boundary",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasBoundaryFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 58,
+                    "comment": "IsMemberOp: if residual function is known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "HasResidualFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "IsMemberOp: for Fitting/formation product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFittingProductRep",
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "IsMemberOp: if radical is known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "HasRadicalFunction",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsMemberOp: for formation product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsMemberOp: if ProjectorFunction is known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasProjectorFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsMemberOp: for FittingSetRep with inj function",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "HasInjectorFunction",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsMemberOp: for Fitting product",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFittingProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 49,
+                    "comment": "IsMemberOp: if radical is known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "HasRadicalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsMemberOp: if injector is known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "HasInjectorFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsMemberOp:  for group class by list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClassByListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "IsMemberOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsMemberOp: for IsClassByUnionRep",
+                    "filters": [
+                        [],
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsMemberOp: for IsClassByIntersectionRep",
+                    "filters": [
+                        [],
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsMemberOp: for IsClassByComplementRep",
+                    "filters": [
+                        [],
+                        [
+                            "IsClassByComplementRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMemberOp"
+        ]
+    },
+    {
+        "name": "ComputedIsMembers",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "ComputedIsMembers: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIsMembers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedIsMembers: default method",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIsMembers"
+        ]
+    },
+    {
+        "name": "SetComputedIsMembers",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIsMembers: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIsMembers: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIsMembers"
+        ]
+    },
+    {
+        "name": "HasComputedIsMembers",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIsMembers"
+        ]
+    },
+    {
+        "name": "IsMember",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "IsMember: default method",
+                    "filters": [
+                        [],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMember"
+        ]
+    },
+    {
+        "name": "HasIsMember",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "HasIsMember: default method",
+                    "filters": [
+                        [],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMember"
+        ]
+    },
+    {
+        "name": "SetIsMember",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 36
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMember: default method",
+                    "filters": [
+                        [],
+                        [
+                            "IsClass"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMember"
+        ]
+    },
+    {
+        "name": "Class",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 1,
+                    "comment": "Class: defined by property function",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Class: defined by property function",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Class"
+        ]
+    },
+    {
+        "name": "Complement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/classes.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "Complement: for a class complement",
+                    "filters": [
+                        [
+                            "IsClassByComplementRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Complement: for a class",
+                    "filters": [
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Complement: for a list/collection",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Complement"
+        ]
+    },
+    {
+        "name": "IsGroupClass",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "IsGroupClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsGroupClass",
+                    "filters": [
+                        [
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsGroupClass",
+                    "filters": [
+                        [
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IsGroupClass",
+                    "filters": [
+                        [
+                            "IsClassByComplementRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupClass"
+        ]
+    },
+    {
+        "name": "SetIsGroupClass",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupClass"
+        ]
+    },
+    {
+        "name": "HasIsGroupClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupClass"
+        ]
+    },
+    {
+        "name": "GroupClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 32
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "GroupClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "GroupClass: for group defined by list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GroupClass: for property function",
+                    "filters": [
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "GroupClass: for record",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "GroupClass:  for list and function",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupClass"
+        ]
+    },
+    {
+        "name": "SetGroupClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGroupClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGroupClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGroupClass"
+        ]
+    },
+    {
+        "name": "HasGroupClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGroupClass"
+        ]
+    },
+    {
+        "name": "ContainsTrivialGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "ContainsTrivialGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasContainsTrivialGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ContainsTrivialGroup",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ContainsTrivialGroup",
+                    "filters": [
+                        [
+                            "HasIsEmpty",
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ContainsTrivialGroup",
+                    "filters": [
+                        [
+                            "HasIsEmpty",
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ContainsTrivialGroup",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "ContainsTrivialGroup",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "ContainsTrivialGroup: for generic group class - test membership",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ContainsTrivialGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ContainsTrivialGroup"
+        ]
+    },
+    {
+        "name": "SetContainsTrivialGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetContainsTrivialGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetContainsTrivialGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetContainsTrivialGroup"
+        ]
+    },
+    {
+        "name": "HasContainsTrivialGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasContainsTrivialGroup"
+        ]
+    },
+    {
+        "name": "IsSubgroupClosed",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsSubgroupClosed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSubgroupClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsSubgroupClosed",
+                    "filters": [
+                        [
+                            "IsFittingProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsSubgroupClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsSubgroupClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSubgroupClosed: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSubgroupClosed: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSubgroupClosed"
+        ]
+    },
+    {
+        "name": "SetIsSubgroupClosed",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSubgroupClosed: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSubgroupClosed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSubgroupClosed"
+        ]
+    },
+    {
+        "name": "HasIsSubgroupClosed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSubgroupClosed"
+        ]
+    },
+    {
+        "name": "IsNormalSubgroupClosed",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 66
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsNormalSubgroupClosed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNormalSubgroupClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsNormalSubgroupClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsNormalSubgroupClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsNormalSubgroupClosed: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsNormalSubgroupClosed: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalSubgroupClosed"
+        ]
+    },
+    {
+        "name": "SetIsNormalSubgroupClosed",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 66
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNormalSubgroupClosed: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNormalSubgroupClosed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNormalSubgroupClosed"
+        ]
+    },
+    {
+        "name": "HasIsNormalSubgroupClosed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 66
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNormalSubgroupClosed"
+        ]
+    },
+    {
+        "name": "IsQuotientClosed",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsQuotientClosed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsQuotientClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsQuotientClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsQuotientClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsQuotientClosed: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsQuotientClosed: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsQuotientClosed"
+        ]
+    },
+    {
+        "name": "SetIsQuotientClosed",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsQuotientClosed: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsQuotientClosed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsQuotientClosed"
+        ]
+    },
+    {
+        "name": "HasIsQuotientClosed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsQuotientClosed"
+        ]
+    },
+    {
+        "name": "IsResiduallyClosed",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsResiduallyClosed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsResiduallyClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsResiduallyClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsDirectProductClosed",
+                            "HasIsDirectProductClosed",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsResiduallyClosed: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsResiduallyClosed: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsResiduallyClosed"
+        ]
+    },
+    {
+        "name": "SetIsResiduallyClosed",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsResiduallyClosed: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsResiduallyClosed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsResiduallyClosed"
+        ]
+    },
+    {
+        "name": "HasIsResiduallyClosed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 68
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsResiduallyClosed"
+        ]
+    },
+    {
+        "name": "IsNormalProductClosed",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsNormalProductClosed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IsNormalProductClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsDirectProductClosed",
+                            "HasIsDirectProductClosed",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsNormalProductClosed: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsNormalProductClosed: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "SetIsNormalProductClosed",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNormalProductClosed: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNormalProductClosed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "HasIsNormalProductClosed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 69
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "IsDirectProductClosed",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsDirectProductClosed: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsDirectProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsDirectProductClosed",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsDirectProductClosed: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsDirectProductClosed: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDirectProductClosed"
+        ]
+    },
+    {
+        "name": "SetIsDirectProductClosed",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsDirectProductClosed: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsDirectProductClosed: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsDirectProductClosed"
+        ]
+    },
+    {
+        "name": "HasIsDirectProductClosed",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 70
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsDirectProductClosed"
+        ]
+    },
+    {
+        "name": "IsSchunckClass",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsSchunckClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsSchunckClass",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsDirectProductClosed",
+                            "HasIsDirectProductClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSchunckClass: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSchunckClass: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSchunckClass"
+        ]
+    },
+    {
+        "name": "SetIsSchunckClass",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSchunckClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSchunckClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSchunckClass"
+        ]
+    },
+    {
+        "name": "HasIsSchunckClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSchunckClass"
+        ]
+    },
+    {
+        "name": "IsSaturated",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "IsSaturated: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSaturated"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsSaturated: test if char of top class is subset of char of bot class",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsSaturated",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "IsSaturated",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsSaturated",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByUnionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsSaturated",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "IsSaturated: for generic group class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSaturated: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSaturated"
+        ]
+    },
+    {
+        "name": "SetIsSaturated",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSaturated: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSaturated: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSaturated"
+        ]
+    },
+    {
+        "name": "HasIsSaturated",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/grpclass.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSaturated"
+        ]
+    },
+    {
+        "name": "FittingClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "FittingClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFittingClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FittingClass",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingClass"
+        ]
+    },
+    {
+        "name": "SetFittingClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFittingClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFittingClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFittingClass"
+        ]
+    },
+    {
+        "name": "HasFittingClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFittingClass"
+        ]
+    },
+    {
+        "name": "FittingProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "FittingProduct: for Fitting formation - use FormationProduct",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ],
+                    "aka": [
+                        "FormationProduct"
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "FittingProduct: of two Fittng classes",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingProduct"
+        ]
+    },
+    {
+        "name": "FittingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 52
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 36,
+                    "comment": "FittingSet",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingSet"
+        ]
+    },
+    {
+        "name": "IsFittingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 62
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 52,
+                    "comment": "IsFittingSet:  for IsFittingSetRep",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsFittingSet:  for Fitting class",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFittingSet"
+        ]
+    },
+    {
+        "name": "ImageFittingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 72
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 33,
+                    "comment": "ImageFittingSet: for Fitting set - injective case",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ImageFittingSet: for Fitting class - injective case",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "ImageFittingSet: for Fitting set",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "ImageFittingSet: for Fitting class",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImageFittingSet"
+        ]
+    },
+    {
+        "name": "PreImageFittingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 82
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 33,
+                    "comment": "PreImageFittingSet: for Fitting set - injective case",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImageFittingSet: for Fitting class - injective case",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsInjective",
+                            "HasIsInjective",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 31,
+                    "comment": "PreImageFittingSet: for Fitting set",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "PreImageFittingSet: for Fitting class",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "RespectsMultiplication",
+                            "HasRespectsMultiplication",
+                            "RespectsInverses",
+                            "HasRespectsInverses"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PreImageFittingSet"
+        ]
+    },
+    {
+        "name": "InjectorFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 92
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "InjectorFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInjectorFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InjectorFunction"
+        ]
+    },
+    {
+        "name": "SetInjectorFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 92
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInjectorFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInjectorFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInjectorFunction"
+        ]
+    },
+    {
+        "name": "HasInjectorFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 92
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInjectorFunction"
+        ]
+    },
+    {
+        "name": "RadicalFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "RadicalFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRadicalFunction"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RadicalFunction"
+        ]
+    },
+    {
+        "name": "SetRadicalFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRadicalFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRadicalFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRadicalFunction"
+        ]
+    },
+    {
+        "name": "HasRadicalFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/fitting.gd",
+                "line": 102
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRadicalFunction"
+        ]
+    },
+    {
+        "name": "IsPrimitiveSolubleGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsPrimitiveSolubleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPrimitiveSolubleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsPrimitiveSolubleGroup: for generic group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPrimitiveSolubleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimitiveSoluble",
+            "IsPrimitiveSolubleGroup",
+            "IsPrimitiveSolvable",
+            "IsPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "name": "SetIsPrimitiveSolubleGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPrimitiveSolubleGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPrimitiveSolubleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPrimitiveSoluble",
+            "SetIsPrimitiveSolubleGroup",
+            "SetIsPrimitiveSolvable",
+            "SetIsPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "name": "HasIsPrimitiveSolubleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPrimitiveSoluble",
+            "HasIsPrimitiveSolubleGroup",
+            "HasIsPrimitiveSolvable",
+            "HasIsPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "name": "SchunckClass",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "SchunckClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SchunckClass: for record",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SchunckClass"
+        ]
+    },
+    {
+        "name": "SetSchunckClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSchunckClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSchunckClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSchunckClass"
+        ]
+    },
+    {
+        "name": "HasSchunckClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSchunckClass"
+        ]
+    },
+    {
+        "name": "Boundary",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "Boundary: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBoundary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "Boundary: if BoundaryFunction is known",
+                    "filters": [
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasBoundaryFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "Boundary: for Schunck class with local definition",
+                    "filters": [
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasLocalDefinitionFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "Boundary: for generic grp class",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "Boundary: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Boundary"
+        ]
+    },
+    {
+        "name": "SetBoundary",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBoundary: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBoundary: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBoundary"
+        ]
+    },
+    {
+        "name": "HasBoundary",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBoundary"
+        ]
+    },
+    {
+        "name": "ProjectorFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "ProjectorFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasProjectorFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ProjectorFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectorFunction"
+        ]
+    },
+    {
+        "name": "SetProjectorFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetProjectorFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetProjectorFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetProjectorFunction"
+        ]
+    },
+    {
+        "name": "HasProjectorFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasProjectorFunction"
+        ]
+    },
+    {
+        "name": "BoundaryFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "BoundaryFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBoundaryFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "BoundaryFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BoundaryFunction"
+        ]
+    },
+    {
+        "name": "SetBoundaryFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBoundaryFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBoundaryFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBoundaryFunction"
+        ]
+    },
+    {
+        "name": "HasBoundaryFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/schunck.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBoundaryFunction"
+        ]
+    },
+    {
+        "name": "OrdinaryFormation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "OrdinaryFormation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrdinaryFormation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "OrdinaryFormation",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrdinaryFormation"
+        ]
+    },
+    {
+        "name": "SetOrdinaryFormation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrdinaryFormation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrdinaryFormation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrdinaryFormation"
+        ]
+    },
+    {
+        "name": "HasOrdinaryFormation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrdinaryFormation"
+        ]
+    },
+    {
+        "name": "FormationProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "FormationProduct: of two Fitting formations",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 24,
+                    "comment": "FormationProduct: of two formations",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SaturatedFormation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "SaturatedFormation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSaturatedFormation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SaturatedFormation",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SaturatedFormation"
+        ]
+    },
+    {
+        "name": "SetSaturatedFormation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSaturatedFormation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSaturatedFormation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSaturatedFormation"
+        ]
+    },
+    {
+        "name": "HasSaturatedFormation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 75
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSaturatedFormation"
+        ]
+    },
+    {
+        "name": "FittingFormation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "FittingFormation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFittingFormation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "FittingFormation",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingFormation"
+        ]
+    },
+    {
+        "name": "SetFittingFormation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFittingFormation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFittingFormation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFittingFormation"
+        ]
+    },
+    {
+        "name": "HasFittingFormation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 107
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFittingFormation"
+        ]
+    },
+    {
+        "name": "FittingFormationProduct",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "FittingFormationProduct: of two Fitting formations",
+                    "filters": [
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingFormationProduct"
+        ]
+    },
+    {
+        "name": "SaturatedFittingFormation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "SaturatedFittingFormation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSaturatedFittingFormation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "SaturatedFittingFormation",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SaturatedFittingFormation"
+        ]
+    },
+    {
+        "name": "SetSaturatedFittingFormation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSaturatedFittingFormation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSaturatedFittingFormation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSaturatedFittingFormation"
+        ]
+    },
+    {
+        "name": "HasSaturatedFittingFormation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 153
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSaturatedFittingFormation"
+        ]
+    },
+    {
+        "name": "ResidualFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "ResidualFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasResidualFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ResidualFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ResidualFunction"
+        ]
+    },
+    {
+        "name": "SetResidualFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetResidualFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetResidualFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetResidualFunction"
+        ]
+    },
+    {
+        "name": "HasResidualFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasResidualFunction"
+        ]
+    },
+    {
+        "name": "LocalDefinitionFunction",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20007,
+                    "comment": "LocalDefinitionFunction: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLocalDefinitionFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "LocalDefinitionFunction",
+                    "filters": [
+                        [
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "LocalDefinitionFunction",
+                    "filters": [
+                        [
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "LocalDefinitionFunction: test if char of top class is subset of char of bot class",
+                    "filters": [
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LocalDefinitionFunction: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LocalDefinitionFunction"
+        ]
+    },
+    {
+        "name": "SetLocalDefinitionFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLocalDefinitionFunction: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLocalDefinitionFunction: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLocalDefinitionFunction"
+        ]
+    },
+    {
+        "name": "HasLocalDefinitionFunction",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/form.gd",
+                "line": 173
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLocalDefinitionFunction"
+        ]
+    },
+    {
+        "name": "ProjectorOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10050,
+                    "comment": "ProjectorOp: if ProjectorFunction is known",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasProjectorFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 402,
+                    "comment": "ProjectorOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 77,
+                    "comment": "ProjectorOp: compute from LocalDefinitionFunction",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "HasLocalDefinitionFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "ProjectorOp: for intersection of group classes which is a local formation",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 73,
+                    "comment": "ProjectorOp: compute from boundary",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "HasBoundaryFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ProjectorOp: for intersection of group classes",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ProjectorOp: use MemberFunction",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "HasMemberFunction",
+                            "IsSchunckClass",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 69,
+                    "comment": "ProjectorOp: use only membership test",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "ProjectorOp: handled by IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "ProjectorOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectorOp"
+        ]
+    },
+    {
+        "name": "ComputedProjectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedProjectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedProjectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedProjectors: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedProjectors: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedProjectors"
+        ]
+    },
+    {
+        "name": "SetComputedProjectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedProjectors: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedProjectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedProjectors"
+        ]
+    },
+    {
+        "name": "HasComputedProjectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedProjectors"
+        ]
+    },
+    {
+        "name": "Projector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "Projector: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Projector"
+        ]
+    },
+    {
+        "name": "HasProjector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "HasProjector: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasProjector"
+        ]
+    },
+    {
+        "name": "SetProjector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "SetProjector: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetProjector"
+        ]
+    },
+    {
+        "name": "CoveringSubgroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "CoveringSubgroupOp: for Schunck classes: return projector",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsSchunckClass",
+                            "HasIsSchunckClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoveringSubgroupOp"
+        ]
+    },
+    {
+        "name": "ComputedCoveringSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedCoveringSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedCoveringSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedCoveringSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedCoveringSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedCoveringSubgroups"
+        ]
+    },
+    {
+        "name": "SetComputedCoveringSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedCoveringSubgroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedCoveringSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedCoveringSubgroups"
+        ]
+    },
+    {
+        "name": "HasComputedCoveringSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedCoveringSubgroups"
+        ]
+    },
+    {
+        "name": "CoveringSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "CoveringSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoveringSubgroup"
+        ]
+    },
+    {
+        "name": "HasCoveringSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "HasCoveringSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoveringSubgroup"
+        ]
+    },
+    {
+        "name": "SetCoveringSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "SetCoveringSubgroup: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoveringSubgroup"
+        ]
+    },
+    {
+        "name": "ProjectorFromExtendedBoundaryFunction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/projector.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 68,
+                    "comment": "ProjectorFromExtendedBoundaryFunction: for pc group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ],
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "ProjectorFromExtendedBoundaryFunction: for soluble groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ProjectorFromExtendedBoundaryFunction: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsRecord"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectorFromExtendedBoundaryFunction"
+        ]
+    },
+    {
+        "name": "InjectorOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10066,
+                    "comment": "InjectorOp: for FittingSetRep if injector function is known",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "HasInjectorFunction",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10064,
+                    "comment": "InjectorOp: injector function is known",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "HasInjectorFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 400,
+                    "comment": "InjectorOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "InjectorOp: for pcgs computable groups: use radical",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "InjectorOp: for FittingSetRep w/o injector function",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "InjectorOp: handled by IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "InjectorOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InjectorOp"
+        ]
+    },
+    {
+        "name": "ComputedInjectors",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedInjectors: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedInjectors"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedInjectors: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedInjectors: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedInjectors"
+        ]
+    },
+    {
+        "name": "SetComputedInjectors",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedInjectors: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedInjectors: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedInjectors"
+        ]
+    },
+    {
+        "name": "HasComputedInjectors",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedInjectors"
+        ]
+    },
+    {
+        "name": "Injector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "Injector: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Injector"
+        ]
+    },
+    {
+        "name": "HasInjector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "HasInjector: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInjector"
+        ]
+    },
+    {
+        "name": "SetInjector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/injector.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 37,
+                    "comment": "SetInjector: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClass"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInjector"
+        ]
+    },
+    {
+        "name": "NormalizerOfPronormalSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/normpro.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 407,
+                    "comment": "NormalizerOfPronormalSubgroup: via nice hom.",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 90,
+                    "comment": "NormalizerOfPronormalSubgroup: use pcgs method",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 86,
+                    "comment": "NormalizerOfPronormalSubgroup: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "NormalizerOfPronormalSubgroup: for generic groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizerOfPronormalSubgroup"
+        ]
+    },
+    {
+        "name": "PcgsNormalizerOfPronormalSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/normpro.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 44,
+                    "comment": "PcgsNormalizerOfPronormalSubgroup: for pcgs refining an el. ab. series",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsPcgs",
+                            "HasParentPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcgsNormalizerOfPronormalSubgroup"
+        ]
+    },
+    {
+        "name": "InvariantComplementsOfElAbSection",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/compl.gd",
+                "line": 108
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 155,
+                    "comment": "InvariantComplementsOfElAbSection: for section of finite soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "InvariantComplementsOfElAbSection"
+        ]
+    },
+    {
+        "name": "ComplementsOfCentralSectionUnderActionNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/compl.gd",
+                "line": 122
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 155,
+                    "comment": "ComplementsOfCentralSectionUnderActionNC: for section of soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "ComplementsOfCentralSectionUnderActionNC"
+        ]
+    },
+    {
+        "name": "RadicalOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10066,
+                    "comment": "RadicalOp: for FittingSetRep with radical function",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "HasRadicalFunction",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10064,
+                    "comment": "RadicalOp: if radical function is known",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "HasRadicalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 400,
+                    "comment": "RadicalOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "RadicalOp: if only in is known",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "RadicalOp: for FittingSetRep with injector function",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "HasInjectorFunction",
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "RadicalOp: for intersection of classes",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "RadicalOp: for Fitting product",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFittingProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "RadicalOp: if injector is known",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed",
+                            "HasInjectorFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 65,
+                    "comment": "RadicalOp: generic method for FittingSetRep",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFittingSetRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "RadicalOp: handled by IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsNormalSubgroupClosed",
+                            "HasIsNormalSubgroupClosed",
+                            "IsNormalProductClosed",
+                            "HasIsNormalProductClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "RadicalOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RadicalOp"
+        ]
+    },
+    {
+        "name": "ComputedRadicals",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedRadicals: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedRadicals"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedRadicals: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedRadicals: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedRadicals"
+        ]
+    },
+    {
+        "name": "SetComputedRadicals",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedRadicals: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedRadicals: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedRadicals"
+        ]
+    },
+    {
+        "name": "HasComputedRadicals",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedRadicals"
+        ]
+    },
+    {
+        "name": "Radical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "Radical: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Radical"
+        ]
+    },
+    {
+        "name": "HasRadical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 37,
+                    "comment": "HasRadical: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRadical"
+        ]
+    },
+    {
+        "name": "SetRadical",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 37,
+                    "comment": "SetRadical: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsClass"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRadical"
+        ]
+    },
+    {
+        "name": "OneInvariantSubgroupMaxWrtNProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 54,
+                    "comment": "OneInvariantSubgroupMaxWrtNProperty: for soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "OneInvariantSubgroupMaxWrtNProperty: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "OneInvariantSubgroupMaxWrtNProperty"
+        ]
+    },
+    {
+        "name": "AllInvariantSubgroupsWithNProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 54,
+                    "comment": "AllInvariantSubgroupsWithNProperty: for soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AllInvariantSubgroupsWithNProperty: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AllInvariantSubgroupsWithNProperty"
+        ]
+    },
+    {
+        "name": "OneNormalSubgroupMaxWrtNProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 37,
+                    "comment": "OneNormalSubgroupMaxWrtNProperty: via OneInvariantSubgroupMaxWrtNProperty",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OneNormalSubgroupMaxWrtNProperty"
+        ]
+    },
+    {
+        "name": "AllNormalSubgroupsWithNProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/radical.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 37,
+                    "comment": "AllNormalSubgroupsWithNProperty: via AllInvariantSubgroupsWithNProperty",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AllNormalSubgroupsWithNProperty"
+        ]
+    },
+    {
+        "name": "ResidualOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 10064,
+                    "comment": "ResidualOp: for group and formation with ResidualFunction",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "HasResidualFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 400,
+                    "comment": "ResidualOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 72,
+                    "comment": "ResidualOp: for locally defined formation",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsSaturated",
+                            "HasIsSaturated",
+                            "HasLocalDefinitionFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "ResidualOp: for group and intersection of formations",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed",
+                            "IsClassByIntersectionRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "ResidualOp: generic method for pcgs computable group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "ResidualOp: for group and formation product",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFormationProductRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "ResidualOp: handled by IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass",
+                            "ContainsTrivialGroup",
+                            "HasContainsTrivialGroup",
+                            "IsQuotientClosed",
+                            "HasIsQuotientClosed",
+                            "IsResiduallyClosed",
+                            "HasIsResiduallyClosed"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "ResidualOp: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ResidualOp"
+        ]
+    },
+    {
+        "name": "ComputedResiduals",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedResiduals: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedResiduals"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedResiduals: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedResiduals: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedResiduals"
+        ]
+    },
+    {
+        "name": "SetComputedResiduals",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedResiduals: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedResiduals: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedResiduals"
+        ]
+    },
+    {
+        "name": "HasComputedResiduals",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedResiduals"
+        ]
+    },
+    {
+        "name": "Residual",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "Residual: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Residual",
+            "Residuum"
+        ]
+    },
+    {
+        "name": "HasResidual",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 39,
+                    "comment": "HasResidual: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasResidual"
+        ]
+    },
+    {
+        "name": "SetResidual",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 39,
+                    "comment": "SetResidual: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsGroupClass",
+                            "HasIsGroupClass"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetResidual"
+        ]
+    },
+    {
+        "name": "OneInvariantSubgroupMinWrtQProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 54,
+                    "comment": "OneInvariantSubgroupMinWrtQProperty: for soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "OneInvariantSubgroupMinWrtQProperty: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "OneInvariantSubgroupMinWrtQProperty"
+        ]
+    },
+    {
+        "name": "AllInvariantSubgroupsWithQProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": 120,
+                    "comment": "AllInvariantSubgroupsWithQProperty: for soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AllInvariantSubgroupsWithQProperty: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "6args": []
+        },
+        "aka": [
+            "AllInvariantSubgroupsWithQProperty"
+        ]
+    },
+    {
+        "name": "OneNormalSubgroupMinWrtQProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 54
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 37,
+                    "comment": "OneNormalSubgroupMinWrtQProperty: try OneInvariantSubgroupMinWrtQProperty",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OneNormalSubgroupMinWrtQProperty"
+        ]
+    },
+    {
+        "name": "AllNormalSubgroupsWithQProperty",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/residual.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 37,
+                    "comment": "AllNormalSubgroupsWithQProperty: try AllInvariantSubgroupsWithQProperty",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AllNormalSubgroupsWithQProperty"
+        ]
+    },
+    {
+        "name": "NormalGeneratorsOfNilpotentResidual",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NormalGeneratorsOfNilpotentResidual: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalGeneratorsOfNilpotentResidual"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "NormalGeneratorsOfNilpotentResidual: for pcgs computable group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "NormalGeneratorsOfNilpotentResidual: generic method - use lower central series",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NormalGeneratorsOfNilpotentResidual: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalGeneratorsOfNilpotentResidual"
+        ]
+    },
+    {
+        "name": "SetNormalGeneratorsOfNilpotentResidual",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalGeneratorsOfNilpotentResidual: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalGeneratorsOfNilpotentResidual: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalGeneratorsOfNilpotentResidual"
+        ]
+    },
+    {
+        "name": "HasNormalGeneratorsOfNilpotentResidual",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalGeneratorsOfNilpotentResidual"
+        ]
+    },
+    {
+        "name": "CentralizesLayer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 74
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 29,
+                    "comment": "CentralizesLayer: for empty list",
+                    "filters": [
+                        [
+                            "IsListOrCollection",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "CentralizesLayer: generic method",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsModuloPcgs"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentralizesLayer"
+        ]
+    },
+    {
+        "name": "CompositionSeriesUnderAction",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 81
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "CompositionSeriesUnderAction: for soluble group",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CompositionSeriesUnderAction: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CompositionSeriesUnderAction"
+        ]
+    },
+    {
+        "name": "SiftedPcElementWrtPcSequence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 106
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 37,
+                    "comment": "SiftedPcElementWrtPcSequence: method for an empty collection",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsListOrCollection",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "SiftedPcElementWrtPcSequence: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SiftedPcElementWrtPcSequence"
+        ]
+    },
+    {
+        "name": "AddPcElementToPcSequence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 121
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 55,
+                    "comment": "AddPcElementToPcSequence: method for an empty collection",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsListOrCollection",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 29,
+                    "comment": "AddPcElementToPcSequence: generic method",
+                    "filters": [
+                        [
+                            "IsPcgs"
+                        ],
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AddPcElementToPcSequence"
+        ]
+    },
+    {
+        "name": "PrimePowerGensPcSequence",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "PrimePowerGensPcSequence: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPrimePowerGensPcSequence"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 56,
+                    "comment": "PrimePowerGensPcSequence: for group with special pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSpecialPcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "PrimePowerGensPcSequence: for group which can easily compute a pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PrimePowerGensPcSequence: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrimePowerGensPcSequence"
+        ]
+    },
+    {
+        "name": "SetPrimePowerGensPcSequence",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPrimePowerGensPcSequence: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPrimePowerGensPcSequence: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPrimePowerGensPcSequence"
+        ]
+    },
+    {
+        "name": "HasPrimePowerGensPcSequence",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 137
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPrimePowerGensPcSequence"
+        ]
+    },
+    {
+        "name": "CRISP_SmallGeneratingSet",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 227
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CRISP_SmallGeneratingSet: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCRISP_SmallGeneratingSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 10036,
+                    "comment": "CRISP_SmallGeneratingSet: use SmallGeneratingSet",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSmallGeneratingSet"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "CRISP_SmallGeneratingSet: subset of pcgs",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "CRISP_SmallGeneratingSet: use generators",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CRISP_SmallGeneratingSet: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CRISP_SmallGeneratingSet"
+        ]
+    },
+    {
+        "name": "SetCRISP_SmallGeneratingSet",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 227
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCRISP_SmallGeneratingSet: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCRISP_SmallGeneratingSet: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCRISP_SmallGeneratingSet"
+        ]
+    },
+    {
+        "name": "HasCRISP_SmallGeneratingSet",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/util.gd",
+                "line": 227
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCRISP_SmallGeneratingSet"
+        ]
+    },
+    {
+        "name": "NilpotentProjector",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/samples.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NilpotentProjector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNilpotentProjector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "NilpotentProjector: for finite soluble groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NilpotentProjector: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NilpotentProjector: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NilpotentProjector"
+        ]
+    },
+    {
+        "name": "SetNilpotentProjector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/samples.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNilpotentProjector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNilpotentProjector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNilpotentProjector"
+        ]
+    },
+    {
+        "name": "HasNilpotentProjector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/samples.gd",
+                "line": 27
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNilpotentProjector"
+        ]
+    },
+    {
+        "name": "SupersolubleProjector",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/samples.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SupersolubleProjector: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSupersolubleProjector"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SupersolubleProjector: for finite soluble groups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SupersolubleProjector: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SupersolubleProjector: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SupersolubleProjector",
+            "SupersolvableProjector"
+        ]
+    },
+    {
+        "name": "SetSupersolubleProjector",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/samples.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSupersolubleProjector: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSupersolubleProjector: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSupersolubleProjector",
+            "SetSupersolvableProjector"
+        ]
+    },
+    {
+        "name": "HasSupersolubleProjector",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/samples.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSupersolubleProjector",
+            "HasSupersolvableProjector"
+        ]
+    },
+    {
+        "name": "PSocleComponentsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 403,
+                    "comment": "PSocleComponentsOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "PSocleComponentsOp: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 67,
+                    "comment": "PSocleComponentsOp: for finite group with SolubleSocleComponents",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasSolubleSocleComponents"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PSocleComponentsOp: for finite group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PSocleComponentsOp: redispatch if group is finite",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSocleComponentsOp"
+        ]
+    },
+    {
+        "name": "ComputedPSocleComponentss",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedPSocleComponentss: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPSocleComponentss"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedPSocleComponentss: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedPSocleComponentss: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPSocleComponentss"
+        ]
+    },
+    {
+        "name": "SetComputedPSocleComponentss",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPSocleComponentss: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPSocleComponentss: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPSocleComponentss"
+        ]
+    },
+    {
+        "name": "HasComputedPSocleComponentss",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPSocleComponentss"
+        ]
+    },
+    {
+        "name": "PSocleComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "PSocleComponents: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSocleComponents"
+        ]
+    },
+    {
+        "name": "HasPSocleComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasPSocleComponents: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPSocleComponents"
+        ]
+    },
+    {
+        "name": "SetPSocleComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetPSocleComponents: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPSocleComponents"
+        ]
+    },
+    {
+        "name": "PSocleSeriesOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 403,
+                    "comment": "PSocleSeriesOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 74,
+                    "comment": "PSocleSeriesOp: for pcgs computable group, compute from components",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "PSocleSeriesOp: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "PSocleSeriesOp: for finite group, compute from components",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PSocleSeriesOp: redispatch if group is finite",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSocleSeriesOp"
+        ]
+    },
+    {
+        "name": "ComputedPSocleSeriess",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedPSocleSeriess: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPSocleSeriess"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedPSocleSeriess: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedPSocleSeriess: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPSocleSeriess"
+        ]
+    },
+    {
+        "name": "SetComputedPSocleSeriess",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPSocleSeriess: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPSocleSeriess: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPSocleSeriess"
+        ]
+    },
+    {
+        "name": "HasComputedPSocleSeriess",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPSocleSeriess"
+        ]
+    },
+    {
+        "name": "PSocleSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "PSocleSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSocleSeries"
+        ]
+    },
+    {
+        "name": "HasPSocleSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasPSocleSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPSocleSeries"
+        ]
+    },
+    {
+        "name": "SetPSocleSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetPSocleSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPSocleSeries"
+        ]
+    },
+    {
+        "name": "PSocleOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "PSocleOp: last term of PSocleSeriesOp",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PSocleOp: redispatch if group is finite",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSocleOp"
+        ]
+    },
+    {
+        "name": "ComputedPSocles",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedPSocles: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedPSocles"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedPSocles: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedPSocles: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedPSocles"
+        ]
+    },
+    {
+        "name": "SetComputedPSocles",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedPSocles: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedPSocles: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedPSocles"
+        ]
+    },
+    {
+        "name": "HasComputedPSocles",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedPSocles"
+        ]
+    },
+    {
+        "name": "PSocle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "PSocle: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PSocle"
+        ]
+    },
+    {
+        "name": "HasPSocle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasPSocle: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPSocle"
+        ]
+    },
+    {
+        "name": "SetPSocle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetPSocle: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPSocle"
+        ]
+    },
+    {
+        "name": "SolubleSocle",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SolubleSocle: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSolubleSocle"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "SolubleSocle: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "SolubleSocle: for soluble group, product of socle components",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CanEasilyComputePcgs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SolubleSocle: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "SolubleSocle: for finite group, product of socle components",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SolubleSocle: redispatch if group is finite",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SolubleSocle: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetSolubleSocle",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSolubleSocle: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSolubleSocle: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianSocle",
+            "SetSolubleSocle",
+            "SetSolvableSocle"
+        ]
+    },
+    {
+        "name": "HasSolubleSocle",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 33
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianSocle",
+            "HasSolubleSocle",
+            "HasSolvableSocle"
+        ]
+    },
+    {
+        "name": "SocleComponents",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SocleComponents: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSocleComponents"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "SocleComponents: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SocleComponents: for soluble group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "AbelianSocleComponents",
+                        "SolubleSocleComponents",
+                        "SolvableSocleComponents"
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SocleComponents: redispatch if group is finite or soluble",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SocleComponents: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SocleComponents"
+        ]
+    },
+    {
+        "name": "SetSocleComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSocleComponents: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSocleComponents: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSocleComponents"
+        ]
+    },
+    {
+        "name": "HasSocleComponents",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSocleComponents"
+        ]
+    },
+    {
+        "name": "SolubleSocleComponents",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SolubleSocleComponents: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSolubleSocleComponents"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 384,
+                    "comment": "SolubleSocleComponents: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SolubleSocleComponents: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "SolubleSocleComponents: via IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "SolubleSocleComponents: concatenate PSocleComponents",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SolubleSocleComponents: redispatch if group is finite",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SolubleSocleComponents: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetSolubleSocleComponents",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSolubleSocleComponents: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSolubleSocleComponents: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianSocleComponents",
+            "SetSolubleSocleComponents",
+            "SetSolvableSocleComponents"
+        ]
+    },
+    {
+        "name": "HasSolubleSocleComponents",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianSocleComponents",
+            "HasSolubleSocleComponents",
+            "HasSolvableSocleComponents"
+        ]
+    },
+    {
+        "name": "MinimalNormalPSubgroupsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 403,
+                    "comment": "MinimalNormalPSubgroupsOp: handled by nice monomorphism",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 70,
+                    "comment": "MinimalNormalPSubgroupsOp: handled by IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 66,
+                    "comment": "MinimalNormalPSubgroupsOp: for finite group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalNormalPSubgroupsOp"
+        ]
+    },
+    {
+        "name": "ComputedMinimalNormalPSubgroupss",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "ComputedMinimalNormalPSubgroupss: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedMinimalNormalPSubgroupss"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "ComputedMinimalNormalPSubgroupss: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedMinimalNormalPSubgroupss: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedMinimalNormalPSubgroupss"
+        ]
+    },
+    {
+        "name": "SetComputedMinimalNormalPSubgroupss",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedMinimalNormalPSubgroupss: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedMinimalNormalPSubgroupss: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedMinimalNormalPSubgroupss"
+        ]
+    },
+    {
+        "name": "HasComputedMinimalNormalPSubgroupss",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedMinimalNormalPSubgroupss"
+        ]
+    },
+    {
+        "name": "MinimalNormalPSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "MinimalNormalPSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalNormalPSubgroups"
+        ]
+    },
+    {
+        "name": "HasMinimalNormalPSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "HasMinimalNormalPSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalNormalPSubgroups"
+        ]
+    },
+    {
+        "name": "SetMinimalNormalPSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 54,
+                    "comment": "SetMinimalNormalPSubgroups: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalNormalPSubgroups"
+        ]
+    },
+    {
+        "name": "AbelianMinimalNormalSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AbelianMinimalNormalSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAbelianMinimalNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "AbelianMinimalNormalSubgroups: concatenate MinimalNormalPSubgroups",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AbelianMinimalNormalSubgroups: redispatch if group is finite",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AbelianMinimalNormalSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetAbelianMinimalNormalSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAbelianMinimalNormalSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAbelianMinimalNormalSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAbelianMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "HasAbelianMinimalNormalSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crisp-1.4.4/lib/socle.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAbelianMinimalNormalSubgroups"
+        ]
+    },
+    {
+        "name": "LinesOfStraightLineDecision",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 559
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "LinesOfStraightLineDecision: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLinesOfStraightLineDecision"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinesOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "SetLinesOfStraightLineDecision",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 559
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLinesOfStraightLineDecision: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLinesOfStraightLineDecision: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLinesOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "HasLinesOfStraightLineDecision",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 559
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLinesOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "NrInputsOfStraightLineDecision",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 585
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "NrInputsOfStraightLineDecision: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNrInputsOfStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "NrInputsOfStraightLineDecision: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrInputsOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "SetNrInputsOfStraightLineDecision",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 585
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNrInputsOfStraightLineDecision: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNrInputsOfStraightLineDecision: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNrInputsOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "HasNrInputsOfStraightLineDecision",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 585
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNrInputsOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "ResultOfStraightLineDecision",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 674
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 677
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 5,
+                    "comment": "ResultOfStraightLineDecision: for a straight line decision, and a homogeneous list",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 6,
+                    "comment": "ResultOfStraightLineDecision: for a straight line decision, a homogeneous list, and a function",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ],
+                        [
+                            "IsHomogeneousList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ResultOfStraightLineDecision"
+        ]
+    },
+    {
+        "name": "StraightLineProgramFromStraightLineDecision",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 850
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 1,
+                    "comment": "StraightLineProgramFromStraightLineDecision: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StraightLineProgramFromStraightLineDecision"
+        ]
+    },
+    {
+        "name": "AsBBoxProgram",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 908
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 910
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AsBBoxProgram: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsBBoxProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AsBBoxProgram: for a straight line decision",
+                    "filters": [
+                        [
+                            "IsStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AsBBoxProgram: for a straight line program",
+                    "filters": [
+                        [
+                            "IsStraightLineProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsBBoxProgram"
+        ]
+    },
+    {
+        "name": "SetAsBBoxProgram",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 908
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 910
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsBBoxProgram: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsBBoxProgram: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsBBoxProgram"
+        ]
+    },
+    {
+        "name": "HasAsBBoxProgram",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 908
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsBBoxProgram"
+        ]
+    },
+    {
+        "name": "AsStraightLineProgram",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 950
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AsStraightLineProgram: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsStraightLineProgram"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AsStraightLineProgram: for a black box program",
+                    "filters": [
+                        [
+                            "IsBBoxProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsStraightLineProgram"
+        ]
+    },
+    {
+        "name": "SetAsStraightLineProgram",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 950
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsStraightLineProgram: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsStraightLineProgram: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsStraightLineProgram"
+        ]
+    },
+    {
+        "name": "HasAsStraightLineProgram",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 950
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsStraightLineProgram"
+        ]
+    },
+    {
+        "name": "AsStraightLineDecision",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 990
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "AsStraightLineDecision: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAsStraightLineDecision"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "AsStraightLineDecision: for a black box program",
+                    "filters": [
+                        [
+                            "IsBBoxProgram"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsStraightLineDecision"
+        ]
+    },
+    {
+        "name": "SetAsStraightLineDecision",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 990
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAsStraightLineDecision: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAsStraightLineDecision: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAsStraightLineDecision"
+        ]
+    },
+    {
+        "name": "HasAsStraightLineDecision",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/bbox.gd",
+                "line": 990
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAsStraightLineDecision"
+        ]
+    },
+    {
+        "name": "MeatAxeString",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/scanmtx.gd",
+                "line": 346
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/scanmtx.gd",
+                "line": 347
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/scanmtx.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 83,
+                    "comment": "MeatAxeString: [ IsPermCollection and IsList, IsPosInt ]",
+                    "filters": [
+                        [
+                            "IsList",
+                            "CategoryCollections(IsPerm)"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "MeatAxeString: [ IsTable and IsFFECollColl, IsPosInt ]",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 29,
+                    "comment": "MeatAxeString: [ IsPerm, IsPosInt, IsList ]",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MeatAxeString"
+        ]
+    },
+    {
+        "name": "Maxes",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/types.gd",
+                "line": 383
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1547
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "Maxes: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMaxes"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 16,
+                    "comment": "Maxes",
+                    "filters": [
+                        [
+                            "IsUnknown"
+                        ]
+                    ],
+                    "aka": [
+                        "Error"
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Maxes"
+        ]
+    },
+    {
+        "name": "SetMaxes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/types.gd",
+                "line": 383
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1547
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMaxes: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMaxes: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMaxes"
+        ]
+    },
+    {
+        "name": "HasMaxes",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/types.gd",
+                "line": 383
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMaxes"
+        ]
+    },
+    {
+        "name": "AtlasRepInfoRecord",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/interfac.gd",
+                "line": 1157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AtlasRepInfoRecord: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAtlasRepInfoRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AtlasRepInfoRecord: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AtlasRepInfoRecord"
+        ]
+    },
+    {
+        "name": "SetAtlasRepInfoRecord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/interfac.gd",
+                "line": 1157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAtlasRepInfoRecord: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAtlasRepInfoRecord: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAtlasRepInfoRecord"
+        ]
+    },
+    {
+        "name": "HasAtlasRepInfoRecord",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/atlasrep/gap/interfac.gd",
+                "line": 1157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAtlasRepInfoRecord"
+        ]
+    },
+    {
+        "name": "Browse",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/Browse/lib/browse.gd",
+                "line": 554
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/Browse/lib/browse.gd",
+                "line": 555
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 54,
+                    "comment": "Browse: [ IsFFECollColl and IsMatrix ]",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "Browse: [ IsFFECollColl and IsMatrix ]",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsFFE))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "Browse: [ IsZmodnZObjNonprimeCollColl and IsMatrix ]",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+                            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Browse: [ IsNearlyCharacterTable ]",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "Browse: [ IsDenseList ]",
+                    "filters": [
+                        [
+                            "IsDenseList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "Browse: [ IsTableOfMarks ]",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 22,
+                    "comment": "Browse: [ IsNearlyCharacterTable, IsList ]",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "Browse: [ IsNearlyCharacterTable, IsRecord ]",
+                    "filters": [
+                        [
+                            "IsNearlyCharacterTable"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Browse: [ IsTableOfMarks, IsRecord ]",
+                    "filters": [
+                        [
+                            "IsTableOfMarks"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Browse"
+        ]
+    },
+    {
+        "name": "CASInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "CASInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCASInfo"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CASInfo"
+        ]
+    },
+    {
+        "name": "SetCASInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCASInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCASInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCASInfo"
+        ]
+    },
+    {
+        "name": "HasCASInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1508
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCASInfo"
+        ]
+    },
+    {
+        "name": "ConstructionInfoCharacterTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ConstructionInfoCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConstructionInfoCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConstructionInfoCharacterTable"
+        ]
+    },
+    {
+        "name": "SetConstructionInfoCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConstructionInfoCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConstructionInfoCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConstructionInfoCharacterTable"
+        ]
+    },
+    {
+        "name": "HasConstructionInfoCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1573
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConstructionInfoCharacterTable"
+        ]
+    },
+    {
+        "name": "FusionToTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1632
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "FusionToTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFusionToTom"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FusionToTom"
+        ]
+    },
+    {
+        "name": "SetFusionToTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1632
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFusionToTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFusionToTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFusionToTom"
+        ]
+    },
+    {
+        "name": "HasFusionToTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1632
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFusionToTom"
+        ]
+    },
+    {
+        "name": "ProjectivesInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1684
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ProjectivesInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasProjectivesInfo"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ProjectivesInfo"
+        ]
+    },
+    {
+        "name": "SetProjectivesInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1684
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetProjectivesInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetProjectivesInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetProjectivesInfo"
+        ]
+    },
+    {
+        "name": "HasProjectivesInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1684
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasProjectivesInfo"
+        ]
+    },
+    {
+        "name": "ExtensionInfoCharacterTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "ExtensionInfoCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasExtensionInfoCharacterTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExtensionInfoCharacterTable"
+        ]
+    },
+    {
+        "name": "SetExtensionInfoCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetExtensionInfoCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetExtensionInfoCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetExtensionInfoCharacterTable"
+        ]
+    },
+    {
+        "name": "HasExtensionInfoCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1729
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasExtensionInfoCharacterTable"
+        ]
+    },
+    {
+        "name": "GroupInfoForCharacterTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1810
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "GroupInfoForCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGroupInfoForCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 25,
+                    "comment": "GroupInfoForCharacterTable: [ IsOrdinaryTable and IsLibraryCharacterTableRep ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable",
+                            "IsLibraryCharacterTableRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "GroupInfoForCharacterTable: [ IsString ]",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupInfoForCharacterTable"
+        ]
+    },
+    {
+        "name": "SetGroupInfoForCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1810
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGroupInfoForCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGroupInfoForCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGroupInfoForCharacterTable"
+        ]
+    },
+    {
+        "name": "HasGroupInfoForCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1810
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGroupInfoForCharacterTable"
+        ]
+    },
+    {
+        "name": "KnowsSomeGroupInfo",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1838
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "KnowsSomeGroupInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKnowsSomeGroupInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "KnowsSomeGroupInfo: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnowsSomeGroupInfo"
+        ]
+    },
+    {
+        "name": "SetKnowsSomeGroupInfo",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1838
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKnowsSomeGroupInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKnowsSomeGroupInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKnowsSomeGroupInfo"
+        ]
+    },
+    {
+        "name": "HasKnowsSomeGroupInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 1838
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKnowsSomeGroupInfo"
+        ]
+    },
+    {
+        "name": "IsNontrivialDirectProduct",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2019
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsNontrivialDirectProduct: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNontrivialDirectProduct"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsNontrivialDirectProduct: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNontrivialDirectProduct"
+        ]
+    },
+    {
+        "name": "SetIsNontrivialDirectProduct",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2019
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNontrivialDirectProduct: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNontrivialDirectProduct: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNontrivialDirectProduct"
+        ]
+    },
+    {
+        "name": "HasIsNontrivialDirectProduct",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2019
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNontrivialDirectProduct"
+        ]
+    },
+    {
+        "name": "KnowsDeligneLusztigNames",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2050
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "KnowsDeligneLusztigNames: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasKnowsDeligneLusztigNames"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "KnowsDeligneLusztigNames: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "KnowsDeligneLusztigNames"
+        ]
+    },
+    {
+        "name": "SetKnowsDeligneLusztigNames",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2050
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetKnowsDeligneLusztigNames: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetKnowsDeligneLusztigNames: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetKnowsDeligneLusztigNames"
+        ]
+    },
+    {
+        "name": "HasKnowsDeligneLusztigNames",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2050
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasKnowsDeligneLusztigNames"
+        ]
+    },
+    {
+        "name": "IsDuplicateTable",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2091
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IsDuplicateTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsDuplicateTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IsDuplicateTable: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsDuplicateTable"
+        ]
+    },
+    {
+        "name": "SetIsDuplicateTable",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2091
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsDuplicateTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsDuplicateTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsDuplicateTable"
+        ]
+    },
+    {
+        "name": "HasIsDuplicateTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2091
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsDuplicateTable"
+        ]
+    },
+    {
+        "name": "IdentifierOfMainTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IdentifierOfMainTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdentifierOfMainTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IdentifierOfMainTable: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdentifierOfMainTable"
+        ]
+    },
+    {
+        "name": "SetIdentifierOfMainTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdentifierOfMainTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdentifierOfMainTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdentifierOfMainTable"
+        ]
+    },
+    {
+        "name": "HasIdentifierOfMainTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdentifierOfMainTable"
+        ]
+    },
+    {
+        "name": "IdentifiersOfDuplicateTables",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "IdentifiersOfDuplicateTables: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdentifiersOfDuplicateTables"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "IdentifiersOfDuplicateTables: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "IdentifiersOfDuplicateTables: [ IsString ]",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdentifiersOfDuplicateTables"
+        ]
+    },
+    {
+        "name": "SetIdentifiersOfDuplicateTables",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdentifiersOfDuplicateTables: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdentifiersOfDuplicateTables: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdentifiersOfDuplicateTables"
+        ]
+    },
+    {
+        "name": "HasIdentifiersOfDuplicateTables",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/ctadmin.tbd",
+                "line": 2159
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdentifiersOfDuplicateTables"
+        ]
+    },
+    {
+        "name": "DeligneLusztigNames",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 77
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 78
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 79
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20024,
+                    "comment": "DeligneLusztigNames: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDeligneLusztigNames"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "DeligneLusztigNames: [ IsCharacterTable ]",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "DeligneLusztigNames: [ IsString ]",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "DeligneLusztigNames: [ IsRecord ]",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeligneLusztigNames"
+        ]
+    },
+    {
+        "name": "SetDeligneLusztigNames",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 77
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 78
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 79
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDeligneLusztigNames: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDeligneLusztigNames: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDeligneLusztigNames"
+        ]
+    },
+    {
+        "name": "HasDeligneLusztigNames",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDeligneLusztigNames"
+        ]
+    },
+    {
+        "name": "DeligneLusztigName",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DeligneLusztigName: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDeligneLusztigName"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DeligneLusztigName: [ IsCharacter ]",
+                    "filters": [
+                        [
+                            "IsCharacter",
+                            "HasIsCharacter"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "DeligneLusztigName: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DeligneLusztigName"
+        ]
+    },
+    {
+        "name": "SetDeligneLusztigName",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDeligneLusztigName: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDeligneLusztigName: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDeligneLusztigName"
+        ]
+    },
+    {
+        "name": "HasDeligneLusztigName",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 110
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDeligneLusztigName"
+        ]
+    },
+    {
+        "name": "UnipotentCharacter",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/dlnames/dlnames.gd",
+                "line": 149
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "UnipotentCharacter: [ IsCharacterTable, IsObject ]",
+                    "filters": [
+                        [
+                            "IsCharacterTable"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnipotentCharacter"
+        ]
+    },
+    {
+        "name": "FingerprintOfCharacterTable",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/obsolete.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20025,
+                    "comment": "FingerprintOfCharacterTable: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFingerprintOfCharacterTable"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 22,
+                    "comment": "FingerprintOfCharacterTable: [ IsOrdinaryTable ]",
+                    "filters": [
+                        [
+                            "IsOrdinaryTable"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FingerprintOfCharacterTable"
+        ]
+    },
+    {
+        "name": "SetFingerprintOfCharacterTable",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/obsolete.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFingerprintOfCharacterTable: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFingerprintOfCharacterTable: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFingerprintOfCharacterTable"
+        ]
+    },
+    {
+        "name": "HasFingerprintOfCharacterTable",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/ctbllib/gap4/obsolete.gd",
+                "line": 91
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFingerprintOfCharacterTable"
+        ]
+    },
+    {
+        "name": "SpinSymIngredients",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/spinsym/gap/young.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20023,
+                    "comment": "SpinSymIngredients: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSpinSymIngredients"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpinSymIngredients"
+        ]
+    },
+    {
+        "name": "SetSpinSymIngredients",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/spinsym/gap/young.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSpinSymIngredients: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSpinSymIngredients: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSpinSymIngredients"
+        ]
+    },
+    {
+        "name": "HasSpinSymIngredients",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/spinsym/gap/young.gd",
+                "line": 29
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSpinSymIngredients"
+        ]
+    },
+    {
+        "name": "NamesLibTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 245
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "NamesLibTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNamesLibTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "NamesLibTom",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "NamesLibTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "IsLibTomRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NamesLibTom"
+        ]
+    },
+    {
+        "name": "SetNamesLibTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 245
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNamesLibTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNamesLibTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNamesLibTom"
+        ]
+    },
+    {
+        "name": "HasNamesLibTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 245
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNamesLibTom"
+        ]
+    },
+    {
+        "name": "NotifiedFusionsOfLibTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 274
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 276
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "NotifiedFusionsOfLibTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNotifiedFusionsOfLibTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "NotifiedFusionsOfLibTom",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "NotifiedFusionsOfLibTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "IsLibTomRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NotifiedFusionsOfLibTom"
+        ]
+    },
+    {
+        "name": "SetNotifiedFusionsOfLibTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 274
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 276
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNotifiedFusionsOfLibTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNotifiedFusionsOfLibTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNotifiedFusionsOfLibTom"
+        ]
+    },
+    {
+        "name": "HasNotifiedFusionsOfLibTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 274
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNotifiedFusionsOfLibTom"
+        ]
+    },
+    {
+        "name": "FusionsOfLibTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 278
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FusionsOfLibTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFusionsOfLibTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "FusionsOfLibTom",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "FusionsOfLibTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "IsLibTomRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FusionsOfLibTom"
+        ]
+    },
+    {
+        "name": "SetFusionsOfLibTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 278
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 279
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFusionsOfLibTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFusionsOfLibTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFusionsOfLibTom"
+        ]
+    },
+    {
+        "name": "HasFusionsOfLibTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 278
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFusionsOfLibTom"
+        ]
+    },
+    {
+        "name": "NotifiedFusionsToLibTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 308
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "NotifiedFusionsToLibTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNotifiedFusionsToLibTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "NotifiedFusionsToLibTom",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "NotifiedFusionsToLibTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "IsLibTomRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NotifiedFusionsToLibTom"
+        ]
+    },
+    {
+        "name": "SetNotifiedFusionsToLibTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 308
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNotifiedFusionsToLibTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNotifiedFusionsToLibTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNotifiedFusionsToLibTom"
+        ]
+    },
+    {
+        "name": "HasNotifiedFusionsToLibTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 308
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNotifiedFusionsToLibTom"
+        ]
+    },
+    {
+        "name": "FusionsToLibTom",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 313
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 314
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20005,
+                    "comment": "FusionsToLibTom: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFusionsToLibTom"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "FusionsToLibTom",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "FusionsToLibTom",
+                    "filters": [
+                        [
+                            "IsTableOfMarks",
+                            "IsLibTomRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FusionsToLibTom"
+        ]
+    },
+    {
+        "name": "SetFusionsToLibTom",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 313
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 314
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFusionsToLibTom: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFusionsToLibTom: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFusionsToLibTom"
+        ]
+    },
+    {
+        "name": "HasFusionsToLibTom",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/tmadmin.tmd",
+                "line": 313
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFusionsToLibTom"
+        ]
+    },
+    {
+        "name": "StandardGeneratorsInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/stdgen.gd",
+                "line": 151
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/stdgen.gd",
+                "line": 396
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "StandardGeneratorsInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasStandardGeneratorsInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "StandardGeneratorsInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StandardGeneratorsInfo"
+        ]
+    },
+    {
+        "name": "SetStandardGeneratorsInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/stdgen.gd",
+                "line": 151
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/stdgen.gd",
+                "line": 396
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetStandardGeneratorsInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetStandardGeneratorsInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetStandardGeneratorsInfo"
+        ]
+    },
+    {
+        "name": "HasStandardGeneratorsInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/tomlib/gap/stdgen.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasStandardGeneratorsInfo"
+        ]
+    },
+    {
+        "name": "IteratedF",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Iterated.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 3,
+                    "comment": "IteratedF",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 3,
+                    "comment": "IteratedF",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsFunction"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IteratedF"
+        ]
+    },
+    {
+        "name": "TrivialInvAutomaton",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "TrivialInvAutomaton",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TrivialInvAutomaton"
+        ]
+    },
+    {
+        "name": "InvAutomatonInsertGenerator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 13
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 15,
+                    "comment": "InvAutomatonInsertGenerator",
+                    "filters": [
+                        [
+                            "IsMutable",
+                            "IsSimpleInvAutomatonRep"
+                        ],
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InvAutomatonInsertGenerator"
+        ]
+    },
+    {
+        "name": "FGA_States",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "FGA_States: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_States"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "FGA_States: for simple inverse Automata",
+                    "filters": [
+                        [
+                            "IsSimpleInvAutomatonRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_States"
+        ]
+    },
+    {
+        "name": "SetFGA_States",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_States: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_States: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_States"
+        ]
+    },
+    {
+        "name": "HasFGA_States",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_States"
+        ]
+    },
+    {
+        "name": "FGA_GeneratorsLetterRep",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "FGA_GeneratorsLetterRep: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_GeneratorsLetterRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "FGA_GeneratorsLetterRep: for simple inverse Automata",
+                    "filters": [
+                        [
+                            "IsSimpleInvAutomatonRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_GeneratorsLetterRep"
+        ]
+    },
+    {
+        "name": "SetFGA_GeneratorsLetterRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_GeneratorsLetterRep: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_GeneratorsLetterRep: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_GeneratorsLetterRep"
+        ]
+    },
+    {
+        "name": "HasFGA_GeneratorsLetterRep",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Autom.gd",
+                "line": 42
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_GeneratorsLetterRep"
+        ]
+    },
+    {
+        "name": "FreeGeneratorsOfGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "FreeGeneratorsOfGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGeneratorsOfGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FreeGeneratorsOfGroup: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "FreeGeneratorsOfGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetFreeGeneratorsOfGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGeneratorsOfGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGeneratorsOfGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGeneratorsOfGroup"
+        ]
+    },
+    {
+        "name": "HasFreeGeneratorsOfGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGeneratorsOfGroup"
+        ]
+    },
+    {
+        "name": "RankOfFreeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "RankOfFreeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRankOfFreeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "RankOfFreeGroup: for a whole free group",
+                    "filters": [
+                        [
+                            "IsWholeFamily",
+                            "HasIsWholeFamily",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "RankOfFreeGroup: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "RankOfFreeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetRankOfFreeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRankOfFreeGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRankOfFreeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRankOfFreeGroup"
+        ]
+    },
+    {
+        "name": "HasRankOfFreeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRankOfFreeGroup"
+        ]
+    },
+    {
+        "name": "FreeGroupAutomaton",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20054,
+                    "comment": "FreeGroupAutomaton: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGroupAutomaton"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FreeGroupAutomaton: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "FreeGroupAutomaton: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGroupAutomaton"
+        ]
+    },
+    {
+        "name": "SetFreeGroupAutomaton",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGroupAutomaton: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGroupAutomaton: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGroupAutomaton"
+        ]
+    },
+    {
+        "name": "HasFreeGroupAutomaton",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGroupAutomaton"
+        ]
+    },
+    {
+        "name": "FreeGroupExtendedAutomaton",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "FreeGroupExtendedAutomaton: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFreeGroupExtendedAutomaton"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FreeGroupExtendedAutomaton: for a subgroup of a free group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "FreeGroupExtendedAutomaton: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FreeGroupExtendedAutomaton"
+        ]
+    },
+    {
+        "name": "SetFreeGroupExtendedAutomaton",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFreeGroupExtendedAutomaton: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFreeGroupExtendedAutomaton: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFreeGroupExtendedAutomaton"
+        ]
+    },
+    {
+        "name": "HasFreeGroupExtendedAutomaton",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFreeGroupExtendedAutomaton"
+        ]
+    },
+    {
+        "name": "AsWordLetterRepInFreeGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "AsWordLetterRepInFreeGenerators: for an element in a free group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsWordLetterRepInFreeGenerators"
+        ]
+    },
+    {
+        "name": "AsWordLetterRepInGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 78
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 58,
+                    "comment": "AsWordLetterRepInGenerators: for an element in a free group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "HasGeneratorsOfMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsWordLetterRepInGenerators"
+        ]
+    },
+    {
+        "name": "CyclicallyReducedWord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/FreeGrps.gd",
+                "line": 89
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 7,
+                    "comment": "CyclicallyReducedWord: for an element in a free group",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElementWithInverse",
+                            "IsAssociativeElement",
+                            "IsWord"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CyclicallyReducedWord"
+        ]
+    },
+    {
+        "name": "FindPowLetterRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/ReprAct.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [
+                {
+                    "rank": 56,
+                    "comment": "FindPowLetterRep",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FindPowLetterRep"
+        ]
+    },
+    {
+        "name": "NormalizerInWholeGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Normal.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "NormalizerInWholeGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizerInWholeGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NormalizerInWholeGroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "NormalizerInWholeGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizerInWholeGroup"
+        ]
+    },
+    {
+        "name": "SetNormalizerInWholeGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Normal.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizerInWholeGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizerInWholeGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizerInWholeGroup"
+        ]
+    },
+    {
+        "name": "HasNormalizerInWholeGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Normal.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizerInWholeGroup"
+        ]
+    },
+    {
+        "name": "FGA_Source",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Hom.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20030,
+                    "comment": "FGA_Source: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_Source"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 30,
+                    "comment": "FGA_Source",
+                    "filters": [
+                        [
+                            "HasMappingGeneratorsImages",
+                            "IsFromFpGroupGeneralMappingByImages"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_Source"
+        ]
+    },
+    {
+        "name": "SetFGA_Source",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Hom.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_Source: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_Source: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_Source"
+        ]
+    },
+    {
+        "name": "HasFGA_Source",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Hom.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_Source"
+        ]
+    },
+    {
+        "name": "FGA_Image",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Hom.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20019,
+                    "comment": "FGA_Image: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_Image"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "FGA_Image",
+                    "filters": [
+                        [
+                            "HasMappingGeneratorsImages",
+                            "IsToFpGroupGeneralMappingByImages"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_Image"
+        ]
+    },
+    {
+        "name": "SetFGA_Image",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Hom.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_Image: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_Image: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_Image"
+        ]
+    },
+    {
+        "name": "HasFGA_Image",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Hom.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_Image"
+        ]
+    },
+    {
+        "name": "FGA_WhiteheadParams",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20020,
+                    "comment": "FGA_WhiteheadParams: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_WhiteheadParams"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FGA_WhiteheadParams: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_WhiteheadParams"
+        ]
+    },
+    {
+        "name": "SetFGA_WhiteheadParams",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_WhiteheadParams: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_WhiteheadParams: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_WhiteheadParams"
+        ]
+    },
+    {
+        "name": "HasFGA_WhiteheadParams",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_WhiteheadParams"
+        ]
+    },
+    {
+        "name": "FGA_WhiteheadAutomorphisms",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "FGA_WhiteheadAutomorphisms: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_WhiteheadAutomorphisms"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FGA_WhiteheadAutomorphisms: for finitely generated free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "FGA_WhiteheadAutomorphisms: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_WhiteheadAutomorphisms"
+        ]
+    },
+    {
+        "name": "SetFGA_WhiteheadAutomorphisms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_WhiteheadAutomorphisms: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_WhiteheadAutomorphisms: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_WhiteheadAutomorphisms"
+        ]
+    },
+    {
+        "name": "HasFGA_WhiteheadAutomorphisms",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_WhiteheadAutomorphisms"
+        ]
+    },
+    {
+        "name": "FGA_NielsenAutomorphisms",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "FGA_NielsenAutomorphisms: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFGA_NielsenAutomorphisms"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FGA_NielsenAutomorphisms: for finitely generated free groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsFinitelyGeneratedGroup",
+                            "HasIsFinitelyGeneratedGroup",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "FGA_NielsenAutomorphisms: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FGA_NielsenAutomorphisms"
+        ]
+    },
+    {
+        "name": "SetFGA_NielsenAutomorphisms",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFGA_NielsenAutomorphisms: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFGA_NielsenAutomorphisms: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFGA_NielsenAutomorphisms"
+        ]
+    },
+    {
+        "name": "HasFGA_NielsenAutomorphisms",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/fga/lib/Whitehd.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFGA_NielsenAutomorphisms"
+        ]
+    },
+    {
+        "name": "IsIrreducibleMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 19
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsIrreducibleMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIrreducibleMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsIrreducibleMatrixGroup: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsIrreducibleMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "IsIrreducibleMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsIrreducibleMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 19
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIrreducibleMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIrreducibleMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 100,
+                    "comment": "SetIsIrreducibleMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsIrreducibleMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 19
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "HasIsIrreducibleMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsIrreducibleMatrixGroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 157,
+                    "comment": "IsIrreducibleMatrixGroupOp: for matrix group and finite field - for absolutely irreducible matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsAbsolutelyIrreducibleMatrixGroup",
+                            "HasIsAbsolutelyIrreducibleMatrixGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 110,
+                    "comment": "IsIrreducibleMatrixGroupOp: for matrix group and finite field - test attr IsIrreducibleMatrixGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIsIrreducibleMatrixGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 109,
+                    "comment": "IsIrreducibleMatrixGroupOp: for matrix group and finite field - use MeatAxe",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIrreducibleMatrixGroupOp"
+        ]
+    },
+    {
+        "name": "ComputedIsIrreducibleMatrixGroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "ComputedIsIrreducibleMatrixGroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIsIrreducibleMatrixGroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ComputedIsIrreducibleMatrixGroups: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "ComputedIsIrreducibleMatrixGroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIsIrreducibleMatrixGroups"
+        ]
+    },
+    {
+        "name": "SetComputedIsIrreducibleMatrixGroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIsIrreducibleMatrixGroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIsIrreducibleMatrixGroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIsIrreducibleMatrixGroups"
+        ]
+    },
+    {
+        "name": "HasComputedIsIrreducibleMatrixGroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIsIrreducibleMatrixGroups"
+        ]
+    },
+    {
+        "name": "IsAbsolutelyIrreducible",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "IsAbsolutelyIrreducible: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAbsolutelyIrreducible"
+        ]
+    },
+    {
+        "name": "IsAbsolutelyIrreducibleMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsAbsolutelyIrreducibleMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAbsolutelyIrreducibleMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsAbsolutelyIrreducibleMatrixGroup: for mat group over finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsAbsolutelyIrreducibleMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAbsolutelyIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsAbsolutelyIrreducibleMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAbsolutelyIrreducibleMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAbsolutelyIrreducibleMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAbsolutelyIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsAbsolutelyIrreducibleMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAbsolutelyIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsPrimitiveMatrixGroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 451,
+                    "comment": "IsPrimitiveMatrixGroupOp: for matrix group over finite field, try if IsPrimitive is set",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasIsPrimitive"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 448,
+                    "comment": "IsPrimitiveMatrixGroupOp: for matrix group over finite field, use RepresentationIsomorphism",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasRepresentationIsomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 446,
+                    "comment": "IsPrimitiveMatrixGroupOp: for matrix group over finite field, use nice monomorphism",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "IsPrimitiveMatrixGroupOp: for matrix group over finite field, construct IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPrimitiveMatrixGroupOp"
+        ]
+    },
+    {
+        "name": "ComputedIsPrimitiveMatrixGroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "ComputedIsPrimitiveMatrixGroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedIsPrimitiveMatrixGroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ComputedIsPrimitiveMatrixGroups: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "ComputedIsPrimitiveMatrixGroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedIsPrimitiveMatrixGroups"
+        ]
+    },
+    {
+        "name": "SetComputedIsPrimitiveMatrixGroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedIsPrimitiveMatrixGroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedIsPrimitiveMatrixGroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedIsPrimitiveMatrixGroups"
+        ]
+    },
+    {
+        "name": "HasComputedIsPrimitiveMatrixGroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 46
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedIsPrimitiveMatrixGroups"
+        ]
+    },
+    {
+        "name": "MinimalBlockDimensionOfMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 62
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "MinimalBlockDimensionOfMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalBlockDimensionOfMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "MinimalBlockDimensionOfMatrixGroup: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "MinimalBlockDimensionOfMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "MinimalBlockDimensionOfMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalBlockDimensionOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetMinimalBlockDimensionOfMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 62
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalBlockDimensionOfMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalBlockDimensionOfMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 100,
+                    "comment": "SetMinimalBlockDimensionOfMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalBlockDimensionOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasMinimalBlockDimensionOfMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 62
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "HasMinimalBlockDimensionOfMatrixGroup: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalBlockDimensionOfMatrixGroup"
+        ]
+    },
+    {
+        "name": "MinimalBlockDimensionOfMatrixGroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 448,
+                    "comment": "MinimalBlockDimensionOfMatrixGroupOp: for matrix group over finite field which has MinimalBlockDimension",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMinimalBlockDimension"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 448,
+                    "comment": "MinimalBlockDimensionOfMatrixGroupOp: for matrix group over finite field with representation homomorphism",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasRepresentationIsomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 446,
+                    "comment": "MinimalBlockDimensionOfMatrixGroupOp: for matrix group over finite field, use NiceMonomorphism",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 111,
+                    "comment": "MinimalBlockDimensionOfMatrixGroupOp: for matrix group over finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 106,
+                    "comment": "MinimalBlockDimensionOfMatrixGroupOp: for matrix group having imprimitivity systems",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasComputedImprimitivitySystemss"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalBlockDimensionOfMatrixGroupOp"
+        ]
+    },
+    {
+        "name": "ComputedMinimalBlockDimensionOfMatrixGroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "ComputedMinimalBlockDimensionOfMatrixGroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedMinimalBlockDimensionOfMatrixGroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ComputedMinimalBlockDimensionOfMatrixGroups: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "ComputedMinimalBlockDimensionOfMatrixGroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedMinimalBlockDimensionOfMatrixGroups"
+        ]
+    },
+    {
+        "name": "SetComputedMinimalBlockDimensionOfMatrixGroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedMinimalBlockDimensionOfMatrixGroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedMinimalBlockDimensionOfMatrixGroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedMinimalBlockDimensionOfMatrixGroups"
+        ]
+    },
+    {
+        "name": "HasComputedMinimalBlockDimensionOfMatrixGroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 63
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedMinimalBlockDimensionOfMatrixGroups"
+        ]
+    },
+    {
+        "name": "CharacteristicOfField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "CharacteristicOfField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCharacteristicOfField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "CharacteristicOfField: for matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "CharacteristicOfField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetCharacteristicOfField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCharacteristicOfField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCharacteristicOfField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCharacteristicOfField"
+        ]
+    },
+    {
+        "name": "HasCharacteristicOfField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCharacteristicOfField"
+        ]
+    },
+    {
+        "name": "RepresentationIsomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "RepresentationIsomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRepresentationIsomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 382,
+                    "comment": "RepresentationIsomorphism: for mat group handled by nice mono.",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "RepresentationIsomorphism: soluble group: inverse of IsomorphismPcGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "RepresentationIsomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentationIsomorphism"
+        ]
+    },
+    {
+        "name": "SetRepresentationIsomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRepresentationIsomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRepresentationIsomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRepresentationIsomorphism"
+        ]
+    },
+    {
+        "name": "HasRepresentationIsomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRepresentationIsomorphism"
+        ]
+    },
+    {
+        "name": "IsMaximalAbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 94
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsMaximalAbsolutelyIrreducibleSolubleMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsMaximalAbsolutelyIrreducibleSolubleMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsMaximalAISMatrixGroup",
+            "IsMaximalAbsolutelyIrreducibleSolubleMatrixGroup",
+            "IsMaximalAbsolutelyIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 94
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 94
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsMaximalAbsolutelyIrreducibleSolubleMatrixGroup"
+        ]
+    },
+    {
+        "name": "ImprimitivitySystems",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 137
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "ImprimitivitySystems: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasImprimitivitySystems"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "ImprimitivitySystems: for matrix group: use FieldOfMatrixGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "ImprimitivitySystems: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "ImprimitivitySystems: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImprimitivitySystems"
+        ]
+    },
+    {
+        "name": "SetImprimitivitySystems",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 137
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetImprimitivitySystems: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetImprimitivitySystems: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 100,
+                    "comment": "SetImprimitivitySystems: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetImprimitivitySystems"
+        ]
+    },
+    {
+        "name": "HasImprimitivitySystems",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 137
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 100,
+                    "comment": "HasImprimitivitySystems: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasImprimitivitySystems"
+        ]
+    },
+    {
+        "name": "ImprimitivitySystemsOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 446,
+                    "comment": "ImprimitivitySystemsOp: for matrix group handled by nice mono. and finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 446,
+                    "comment": "ImprimitivitySystemsOp: for matrix group handled by nice mono. and finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsHandledByNiceMonomorphism",
+                            "HasIsHandledByNiceMonomorphism"
+                        ],
+                        [
+                            "IsNonTrivial",
+                            "HasIsNonTrivial",
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsMagmaWithInversesIfNonzero",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsCommutative",
+                            "HasIsCommutative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsEuclideanRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ImprimitivitySystemsOp"
+        ]
+    },
+    {
+        "name": "ComputedImprimitivitySystemss",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "ComputedImprimitivitySystemss: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedImprimitivitySystemss"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "ComputedImprimitivitySystemss: default method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "ComputedImprimitivitySystemss: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedImprimitivitySystemss"
+        ]
+    },
+    {
+        "name": "SetComputedImprimitivitySystemss",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedImprimitivitySystemss: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedImprimitivitySystemss: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedImprimitivitySystemss"
+        ]
+    },
+    {
+        "name": "HasComputedImprimitivitySystemss",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 138
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedImprimitivitySystemss"
+        ]
+    },
+    {
+        "name": "TraceField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "TraceField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTraceField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 398,
+                    "comment": "TraceField: for irreducible matrix group over finite field",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 394,
+                    "comment": "TraceField: generic method for finite matrix groups via conjugacy classes",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TraceField:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "TraceField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TraceField"
+        ]
+    },
+    {
+        "name": "SetTraceField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTraceField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTraceField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTraceField"
+        ]
+    },
+    {
+        "name": "HasTraceField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTraceField"
+        ]
+    },
+    {
+        "name": "ConjugatingMatTraceField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 166
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "ConjugatingMatTraceField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasConjugatingMatTraceField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "ConjugatingMatTraceField: for irreducible FFE matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "ConjugatingMatTraceField: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugatingMatTraceField"
+        ]
+    },
+    {
+        "name": "SetConjugatingMatTraceField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 166
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetConjugatingMatTraceField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetConjugatingMatTraceField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetConjugatingMatTraceField"
+        ]
+    },
+    {
+        "name": "HasConjugatingMatTraceField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/matmeths.gd",
+                "line": 166
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasConjugatingMatTraceField"
+        ]
+    },
+    {
+        "name": "FingerprintDerivedSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FingerprintDerivedSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFingerprintDerivedSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "FingerprintDerivedSeries: generic method for finite group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FingerprintDerivedSeries:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FingerprintDerivedSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FingerprintDerivedSeries"
+        ]
+    },
+    {
+        "name": "SetFingerprintDerivedSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFingerprintDerivedSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFingerprintDerivedSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFingerprintDerivedSeries"
+        ]
+    },
+    {
+        "name": "HasFingerprintDerivedSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFingerprintDerivedSeries"
+        ]
+    },
+    {
+        "name": "FingerprintMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "FingerprintMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFingerprintMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "FingerprintMatrixGroup: for irreducible FFE matrix group",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "FingerprintMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FingerprintMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetFingerprintMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFingerprintMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFingerprintMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFingerprintMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasFingerprintMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFingerprintMatrixGroup"
+        ]
+    },
+    {
+        "name": "IdIrreducibleSolubleMatrixGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IdIrreducibleSolubleMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdIrreducibleSolubleMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 54,
+                    "comment": "IdIrreducibleSolubleMatrixGroup: for irreducible soluble matrix group over finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup",
+                            "IsIrreducibleMatrixGroup",
+                            "HasIsIrreducibleMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IdIrreducibleSolubleMatrixGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IdIrreducibleSolubleMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdIrredSolMatrixGroup",
+            "IdIrreducibleSolubleMatrixGroup",
+            "IdIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIdIrreducibleSolubleMatrixGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdIrreducibleSolubleMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdIrreducibleSolubleMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdIrredSolMatrixGroup",
+            "SetIdIrreducibleSolubleMatrixGroup",
+            "SetIdIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIdIrreducibleSolubleMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognize.gd",
+                "line": 133
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdIrredSolMatrixGroup",
+            "HasIdIrreducibleSolubleMatrixGroup",
+            "HasIdIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "name": "IdPrimitiveSolubleGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognizeprim.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IdPrimitiveSolubleGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIdPrimitiveSolubleGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 51,
+                    "comment": "IdPrimitiveSolubleGroup: for soluble group",
+                    "filters": [
+                        [
+                            "IsFinite",
+                            "HasIsFinite",
+                            "IsSolvableGroup",
+                            "HasIsSolvableGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IdPrimitiveSolubleGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IdPrimitiveSolubleGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdPrimitiveSolubleGroup",
+            "IdPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "name": "SetIdPrimitiveSolubleGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognizeprim.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIdPrimitiveSolubleGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIdPrimitiveSolubleGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIdPrimitiveSolubleGroup",
+            "SetIdPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "name": "HasIdPrimitiveSolubleGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/irredsol-1.4/lib/recognizeprim.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIdPrimitiveSolubleGroup",
+            "HasIdPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "name": "IsLieNilpotentOverFp",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20049,
+                    "comment": "IsLieNilpotentOverFp: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieNilpotentOverFp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "IsLieNilpotentOverFp",
+                    "filters": [
+                        [
+                            "HasLeftActingDomain",
+                            "IsLieNilpotent",
+                            "HasIsLieNilpotent"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsLieNilpotentOverFp: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieNilpotentOverFp"
+        ]
+    },
+    {
+        "name": "SetIsLieNilpotentOverFp",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieNilpotentOverFp: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieNilpotentOverFp: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieNilpotentOverFp"
+        ]
+    },
+    {
+        "name": "HasIsLieNilpotentOverFp",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieNilpotentOverFp"
+        ]
+    },
+    {
+        "name": "AutomorphismGroupOfNilpotentLieAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "AutomorphismGroupOfNilpotentLieAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAutomorphismGroupOfNilpotentLieAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "AutomorphismGroupOfNilpotentLieAlgebra: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "AutomorphismGroupOfNilpotentLieAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AutomorphismGroupOfNilpotentLieAlgebra"
+        ]
+    },
+    {
+        "name": "SetAutomorphismGroupOfNilpotentLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAutomorphismGroupOfNilpotentLieAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAutomorphismGroupOfNilpotentLieAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAutomorphismGroupOfNilpotentLieAlgebra"
+        ]
+    },
+    {
+        "name": "HasAutomorphismGroupOfNilpotentLieAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAutomorphismGroupOfNilpotentLieAlgebra"
+        ]
+    },
+    {
+        "name": "DescendantsOfStep1OfAbelianLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 38,
+                    "comment": "DescendantsOfStep1OfAbelianLieAlgebra: for abelian Lie algebras",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DescendantsOfStep1OfAbelianLieAlgebra"
+        ]
+    },
+    {
+        "name": "Descendants",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 61,
+                    "comment": "Descendants: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Descendants"
+        ]
+    },
+    {
+        "name": "MinimalGeneratorNumber",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20049,
+                    "comment": "MinimalGeneratorNumber: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMinimalGeneratorNumber"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "MinimalGeneratorNumber: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsLieNilpotentOverFp",
+                            "HasIsLieNilpotentOverFp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "MinimalGeneratorNumber: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MinimalGeneratorNumber"
+        ]
+    },
+    {
+        "name": "SetMinimalGeneratorNumber",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMinimalGeneratorNumber: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMinimalGeneratorNumber: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMinimalGeneratorNumber"
+        ]
+    },
+    {
+        "name": "HasMinimalGeneratorNumber",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 26
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMinimalGeneratorNumber"
+        ]
+    },
+    {
+        "name": "LiftAutorphismToLieCover",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "LiftAutorphismToLieCover: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LiftAutorphismToLieCover"
+        ]
+    },
+    {
+        "name": "LinearActionOnMultiplicator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 31
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 22,
+                    "comment": "LinearActionOnMultiplicator: for nilpotent Lie algebra automorphisms",
+                    "filters": [
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued",
+                            "IsNilpotentLieAutomorphismRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LinearActionOnMultiplicator"
+        ]
+    },
+    {
+        "name": "NilpotentLieAutomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 52,
+                    "comment": "NilpotentLieAutomorphism: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsLieNilpotentOverFp",
+                            "HasIsLieNilpotentOverFp"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NilpotentLieAutomorphism"
+        ]
+    },
+    {
+        "name": "IsLieCover",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsLieCover: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieCover"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsLieCover: for nilpotent Lie algebras with nilpotent presentation",
+                    "filters": [
+                        [
+                            "IsLieNilpotentOverFp",
+                            "HasIsLieNilpotentOverFp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsLieCover: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieCover"
+        ]
+    },
+    {
+        "name": "SetIsLieCover",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieCover: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieCover: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieCover"
+        ]
+    },
+    {
+        "name": "HasIsLieCover",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieCover"
+        ]
+    },
+    {
+        "name": "CoverOf",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "CoverOf: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoverOf"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CoverOf: for nilpotent Lie algebras with nilpotent presentation",
+                    "filters": [
+                        [
+                            "IsLieCover",
+                            "HasIsLieCover"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoverOf: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoverOf"
+        ]
+    },
+    {
+        "name": "SetCoverOf",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoverOf: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoverOf: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoverOf"
+        ]
+    },
+    {
+        "name": "HasCoverOf",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 39
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoverOf"
+        ]
+    },
+    {
+        "name": "CoverHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "CoverHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoverHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CoverHomomorphism: for nilpotent Lie algebras with nilpotent presentation",
+                    "filters": [
+                        [
+                            "IsLieCover",
+                            "HasIsLieCover"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CoverHomomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoverHomomorphism"
+        ]
+    },
+    {
+        "name": "SetCoverHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoverHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoverHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoverHomomorphism"
+        ]
+    },
+    {
+        "name": "HasCoverHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoverHomomorphism"
+        ]
+    },
+    {
+        "name": "LieCover",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieCover: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieCover"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieCover: for nilpotent Lie algebras with nilpotent presentation",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieCover: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieCover"
+        ]
+    },
+    {
+        "name": "SetLieCover",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieCover: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieCover: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieCover"
+        ]
+    },
+    {
+        "name": "HasLieCover",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 43
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieCover"
+        ]
+    },
+    {
+        "name": "LieNucleus",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "LieNucleus: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieNucleus"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "LieNucleus: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsLieNilpotentOverFp",
+                            "HasIsLieNilpotentOverFp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieNucleus: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieNucleus"
+        ]
+    },
+    {
+        "name": "SetLieNucleus",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieNucleus: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieNucleus: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieNucleus"
+        ]
+    },
+    {
+        "name": "HasLieNucleus",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 45
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieNucleus"
+        ]
+    },
+    {
+        "name": "LieMultiplicator",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "LieMultiplicator: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieMultiplicator"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "LieMultiplicator: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsLieNilpotentOverFp",
+                            "HasIsLieNilpotentOverFp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieMultiplicator: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieMultiplicator"
+        ]
+    },
+    {
+        "name": "SetLieMultiplicator",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieMultiplicator: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieMultiplicator: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieMultiplicator"
+        ]
+    },
+    {
+        "name": "HasLieMultiplicator",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 47
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieMultiplicator"
+        ]
+    },
+    {
+        "name": "LiftIsomorphismToLieCover",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 49
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 118,
+                    "comment": "LiftIsomorphismToLieCover: for nilpotent Lie algebras with nilpotent presentation",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LiftIsomorphismToLieCover"
+        ]
+    },
+    {
+        "name": "AreIsomorphicNilpotentLieAlgebras",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 51
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 84,
+                    "comment": "AreIsomorphicNilpotentLieAlgebras: for nilpotent Lie algebras with nilpotent presentation",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ],
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AreIsomorphicNilpotentLieAlgebras"
+        ]
+    },
+    {
+        "name": "IsLieAlgebraWithNB",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsLieAlgebraWithNB: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieAlgebraWithNB"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsLieAlgebraWithNB: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsLieNilpotentOverFp",
+                            "HasIsLieNilpotentOverFp"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsLieAlgebraWithNB: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieAlgebraWithNB"
+        ]
+    },
+    {
+        "name": "SetIsLieAlgebraWithNB",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieAlgebraWithNB: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieAlgebraWithNB: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieAlgebraWithNB"
+        ]
+    },
+    {
+        "name": "HasIsLieAlgebraWithNB",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 53
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieAlgebraWithNB"
+        ]
+    },
+    {
+        "name": "NilpotentBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "NilpotentBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNilpotentBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "NilpotentBasis: for nilpotent Lie algebras",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "NilpotentBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NilpotentBasis"
+        ]
+    },
+    {
+        "name": "SetNilpotentBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNilpotentBasis: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNilpotentBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNilpotentBasis"
+        ]
+    },
+    {
+        "name": "HasNilpotentBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 55
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNilpotentBasis"
+        ]
+    },
+    {
+        "name": "IsNilpotentBasis",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsNilpotentBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNilpotentBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "IsNilpotentBasis: for bases of Lie algebras",
+                    "filters": [
+                        [
+                            "IsBasis"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNilpotentBasis"
+        ]
+    },
+    {
+        "name": "SetIsNilpotentBasis",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNilpotentBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNilpotentBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNilpotentBasis"
+        ]
+    },
+    {
+        "name": "HasIsNilpotentBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 57
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNilpotentBasis"
+        ]
+    },
+    {
+        "name": "LieNBDefinitions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "LieNBDefinitions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieNBDefinitions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LieNBDefinitions: for NB bases of Lie algebras",
+                    "filters": [
+                        [
+                            "IsNilpotentBasis",
+                            "HasIsNilpotentBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieNBDefinitions: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieNBDefinitions"
+        ]
+    },
+    {
+        "name": "SetLieNBDefinitions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieNBDefinitions: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieNBDefinitions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieNBDefinitions"
+        ]
+    },
+    {
+        "name": "HasLieNBDefinitions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 59
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieNBDefinitions"
+        ]
+    },
+    {
+        "name": "LieNBWeights",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 61
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20012,
+                    "comment": "LieNBWeights: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieNBWeights"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "LieNBWeights: for NB bases of Lie algebras",
+                    "filters": [
+                        [
+                            "IsNilpotentBasis",
+                            "HasIsNilpotentBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieNBWeights: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieNBWeights"
+        ]
+    },
+    {
+        "name": "SetLieNBWeights",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 61
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieNBWeights: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieNBWeights: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieNBWeights"
+        ]
+    },
+    {
+        "name": "HasLieNBWeights",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/sophus/gap/sophus.gd",
+                "line": 61
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieNBWeights"
+        ]
+    },
+    {
+        "name": "IsGroupAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "IsGroupAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "IsGroupAlgebra",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsGroupAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsGroupAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsGroupAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupAlgebra"
+        ]
+    },
+    {
+        "name": "IsFModularGroupAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "IsFModularGroupAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "IsFModularGroupAlgebra",
+                    "filters": [
+                        [
+                            "IsGroupAlgebra",
+                            "HasIsGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsFModularGroupAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFModularGroupAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsFModularGroupAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFModularGroupAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFModularGroupAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFModularGroupAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsFModularGroupAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFModularGroupAlgebra"
+        ]
+    },
+    {
+        "name": "IsPModularGroupAlgebra",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsPModularGroupAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsPModularGroupAlgebra",
+                    "filters": [
+                        [
+                            "IsFModularGroupAlgebra",
+                            "HasIsFModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsPModularGroupAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPModularGroupAlgebra"
+        ]
+    },
+    {
+        "name": "SetIsPModularGroupAlgebra",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPModularGroupAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPModularGroupAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPModularGroupAlgebra"
+        ]
+    },
+    {
+        "name": "HasIsPModularGroupAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 58
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPModularGroupAlgebra"
+        ]
+    },
+    {
+        "name": "UnderlyingRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 76
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 293
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "UnderlyingRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "UnderlyingRing",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UnderlyingRing: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingRing"
+        ]
+    },
+    {
+        "name": "SetUnderlyingRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 76
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 293
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingRing"
+        ]
+    },
+    {
+        "name": "HasUnderlyingRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingRing"
+        ]
+    },
+    {
+        "name": "UnderlyingField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "UnderlyingField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "UnderlyingField",
+                    "filters": [
+                        [
+                            "IsGroupAlgebra",
+                            "HasIsGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UnderlyingField: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingField"
+        ]
+    },
+    {
+        "name": "SetUnderlyingField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingField"
+        ]
+    },
+    {
+        "name": "HasUnderlyingField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 85
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingField"
+        ]
+    },
+    {
+        "name": "Support",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Support: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSupport"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Support: LAGUNA: for an element of a magma ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Support"
+        ]
+    },
+    {
+        "name": "SetSupport",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSupport: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSupport: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSupport"
+        ]
+    },
+    {
+        "name": "HasSupport",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 103
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSupport"
+        ]
+    },
+    {
+        "name": "CoefficientsBySupport",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "CoefficientsBySupport: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCoefficientsBySupport"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "CoefficientsBySupport: LAGUNA: for an element of a magma ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoefficientsBySupport"
+        ]
+    },
+    {
+        "name": "SetCoefficientsBySupport",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCoefficientsBySupport: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCoefficientsBySupport: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCoefficientsBySupport"
+        ]
+    },
+    {
+        "name": "HasCoefficientsBySupport",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 113
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCoefficientsBySupport"
+        ]
+    },
+    {
+        "name": "TraceOfMagmaRingElement",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "TraceOfMagmaRingElement: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTraceOfMagmaRingElement"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "TraceOfMagmaRingElement: LAGUNA: for an element of a magma ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TraceOfMagmaRingElement"
+        ]
+    },
+    {
+        "name": "SetTraceOfMagmaRingElement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTraceOfMagmaRingElement: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTraceOfMagmaRingElement: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTraceOfMagmaRingElement"
+        ]
+    },
+    {
+        "name": "HasTraceOfMagmaRingElement",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 125
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTraceOfMagmaRingElement"
+        ]
+    },
+    {
+        "name": "Augmentation",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "Augmentation: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentation"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "Augmentation: LAGUNA: for an element of a magma ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Augmentation"
+        ]
+    },
+    {
+        "name": "SetAugmentation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentation: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentation: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentation"
+        ]
+    },
+    {
+        "name": "HasAugmentation",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentation"
+        ]
+    },
+    {
+        "name": "PartialAugmentations",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 158
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 51,
+                    "comment": "PartialAugmentations: LAGUNA: for a group ring and its element",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartialAugmentations"
+        ]
+    },
+    {
+        "name": "Involution",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 168
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 13,
+                    "comment": "Involution: LAGUNA: classical involution for an element of a group ring ",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 24,
+                    "comment": "Involution: LAGUNA: for a group ring element and a group endomapping of order 2",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 35,
+                    "comment": "Involution: LAGUNA: for a group ring element, and a group endomapping of order 2 and a mapping from the group to a ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ],
+                        [
+                            "IsGeneralMapping",
+                            "IsTotal",
+                            "HasIsTotal",
+                            "IsSingleValued",
+                            "HasIsSingleValued"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Involution"
+        ]
+    },
+    {
+        "name": "IsSymmetric",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsSymmetric: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSymmetric"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsSymmetric: LAGUNA: for group ring elements",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSymmetric"
+        ]
+    },
+    {
+        "name": "SetIsSymmetric",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSymmetric: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSymmetric: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSymmetric"
+        ]
+    },
+    {
+        "name": "HasIsSymmetric",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSymmetric"
+        ]
+    },
+    {
+        "name": "IsUnitary",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20016,
+                    "comment": "IsUnitary: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsUnitary"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "IsUnitary: LAGUNA: for group ring elements",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUnitary"
+        ]
+    },
+    {
+        "name": "SetIsUnitary",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsUnitary: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsUnitary: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsUnitary"
+        ]
+    },
+    {
+        "name": "HasIsUnitary",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 190
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsUnitary"
+        ]
+    },
+    {
+        "name": "LeftIdealBySubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 210
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 73,
+                    "comment": "LeftIdealBySubgroup: LAGUNA: for a group ring and a subgroup of underlying group",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LeftIdealBySubgroup"
+        ]
+    },
+    {
+        "name": "RightIdealBySubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 211
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 73,
+                    "comment": "RightIdealBySubgroup: LAGUNA: for a group ring and a subgroup of underlying group",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RightIdealBySubgroup"
+        ]
+    },
+    {
+        "name": "TwoSidedIdealBySubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 212
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 73,
+                    "comment": "TwoSidedIdealBySubgroup: LAGUNA: for a group ring and a subgroup of underlying group",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdealBySubgroup",
+            "TwoSidedIdealBySubgroup"
+        ]
+    },
+    {
+        "name": "WeightedBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 228
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "WeightedBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWeightedBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "WeightedBasis: LAGUNA: for modular group algebra of a finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "WeightedBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WeightedBasis"
+        ]
+    },
+    {
+        "name": "SetWeightedBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 228
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWeightedBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWeightedBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWeightedBasis"
+        ]
+    },
+    {
+        "name": "HasWeightedBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 228
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWeightedBasis"
+        ]
+    },
+    {
+        "name": "AugmentationIdealPowerSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "AugmentationIdealPowerSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentationIdealPowerSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "AugmentationIdealPowerSeries: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AugmentationIdealPowerSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationIdealPowerSeries"
+        ]
+    },
+    {
+        "name": "SetAugmentationIdealPowerSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentationIdealPowerSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentationIdealPowerSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentationIdealPowerSeries"
+        ]
+    },
+    {
+        "name": "HasAugmentationIdealPowerSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentationIdealPowerSeries"
+        ]
+    },
+    {
+        "name": "AugmentationIdealNilpotencyIndex",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "AugmentationIdealNilpotencyIndex: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentationIdealNilpotencyIndex"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "AugmentationIdealNilpotencyIndex: LAGUNA: for a modular group algebra of a finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AugmentationIdealNilpotencyIndex: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationIdealNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "SetAugmentationIdealNilpotencyIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentationIdealNilpotencyIndex: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentationIdealNilpotencyIndex: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentationIdealNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "HasAugmentationIdealNilpotencyIndex",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 246
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentationIdealNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "AugmentationIdealOfDerivedSubgroupNilpotencyIndex",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 253
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "AugmentationIdealOfDerivedSubgroupNilpotencyIndex: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentationIdealOfDerivedSubgroupNilpotencyIndex"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "AugmentationIdealOfDerivedSubgroupNilpotencyIndex: LAGUNA: for a modular group algebra of a finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AugmentationIdealOfDerivedSubgroupNilpotencyIndex: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationIdealOfDerivedSubgroupNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "SetAugmentationIdealOfDerivedSubgroupNilpotencyIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 253
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentationIdealOfDerivedSubgroupNilpotencyIndex: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentationIdealOfDerivedSubgroupNilpotencyIndex: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentationIdealOfDerivedSubgroupNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "HasAugmentationIdealOfDerivedSubgroupNilpotencyIndex",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 253
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentationIdealOfDerivedSubgroupNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "IsGroupOfUnitsOfMagmaRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsGroupOfUnitsOfMagmaRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsGroupOfUnitsOfMagmaRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsGroupOfUnitsOfMagmaRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsGroupOfUnitsOfMagmaRing"
+        ]
+    },
+    {
+        "name": "SetIsGroupOfUnitsOfMagmaRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsGroupOfUnitsOfMagmaRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsGroupOfUnitsOfMagmaRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsGroupOfUnitsOfMagmaRing"
+        ]
+    },
+    {
+        "name": "HasIsGroupOfUnitsOfMagmaRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 261
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsGroupOfUnitsOfMagmaRing"
+        ]
+    },
+    {
+        "name": "IsUnitGroupOfGroupRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "IsUnitGroupOfGroupRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsUnitGroupOfGroupRing: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsUnitGroupOfGroupRing"
+        ]
+    },
+    {
+        "name": "SetIsUnitGroupOfGroupRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsUnitGroupOfGroupRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsUnitGroupOfGroupRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsUnitGroupOfGroupRing"
+        ]
+    },
+    {
+        "name": "HasIsUnitGroupOfGroupRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 268
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsUnitGroupOfGroupRing"
+        ]
+    },
+    {
+        "name": "IsNormalizedUnitGroupOfGroupRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "IsNormalizedUnitGroupOfGroupRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsNormalizedUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsNormalizedUnitGroupOfGroupRing: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsNormalizedUnitGroupOfGroupRing"
+        ]
+    },
+    {
+        "name": "SetIsNormalizedUnitGroupOfGroupRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsNormalizedUnitGroupOfGroupRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsNormalizedUnitGroupOfGroupRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsNormalizedUnitGroupOfGroupRing"
+        ]
+    },
+    {
+        "name": "HasIsNormalizedUnitGroupOfGroupRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 275
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsNormalizedUnitGroupOfGroupRing"
+        ]
+    },
+    {
+        "name": "UnderlyingGroupRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "UnderlyingGroupRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UnderlyingGroupRing: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingGroupRing"
+        ]
+    },
+    {
+        "name": "SetUnderlyingGroupRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingGroupRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingGroupRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingGroupRing"
+        ]
+    },
+    {
+        "name": "HasUnderlyingGroupRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 282
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingGroupRing"
+        ]
+    },
+    {
+        "name": "NormalizedUnitCF",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 289
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 57,
+                    "comment": "NormalizedUnitCF: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizedUnitCF"
+        ]
+    },
+    {
+        "name": "NormalizedUnitCFmod",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 299
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 76,
+                    "comment": "NormalizedUnitCFmod: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizedUnitCFmod"
+        ]
+    },
+    {
+        "name": "NormalizedUnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "NormalizedUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizedUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "NormalizedUnitGroup: LAGUNA: for modular group algebra of a finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NormalizedUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "SetNormalizedUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizedUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizedUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "HasNormalizedUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 310
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "PcNormalizedUnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 317
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "PcNormalizedUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcNormalizedUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "PcNormalizedUnitGroup: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PcNormalizedUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "SetPcNormalizedUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 317
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcNormalizedUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcNormalizedUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "HasPcNormalizedUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 317
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "AugmentationIdealPowerFactorGroupOp",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "AugmentationIdealPowerFactorGroupOp: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationIdealPowerFactorGroupOp"
+        ]
+    },
+    {
+        "name": "ComputedAugmentationIdealPowerFactorGroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "ComputedAugmentationIdealPowerFactorGroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasComputedAugmentationIdealPowerFactorGroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "ComputedAugmentationIdealPowerFactorGroups: default method",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ComputedAugmentationIdealPowerFactorGroups: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ComputedAugmentationIdealPowerFactorGroups"
+        ]
+    },
+    {
+        "name": "SetComputedAugmentationIdealPowerFactorGroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetComputedAugmentationIdealPowerFactorGroups: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetComputedAugmentationIdealPowerFactorGroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetComputedAugmentationIdealPowerFactorGroups"
+        ]
+    },
+    {
+        "name": "HasComputedAugmentationIdealPowerFactorGroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasComputedAugmentationIdealPowerFactorGroups"
+        ]
+    },
+    {
+        "name": "AugmentationIdealPowerFactorGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "AugmentationIdealPowerFactorGroup: default method",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationIdealPowerFactorGroup"
+        ]
+    },
+    {
+        "name": "HasAugmentationIdealPowerFactorGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "HasAugmentationIdealPowerFactorGroup: default method",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentationIdealPowerFactorGroup"
+        ]
+    },
+    {
+        "name": "SetAugmentationIdealPowerFactorGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 326
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 63,
+                    "comment": "SetAugmentationIdealPowerFactorGroup: default method",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentationIdealPowerFactorGroup"
+        ]
+    },
+    {
+        "name": "PcUnits",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 334
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "PcUnits: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPcUnits"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "PcUnits: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PcUnits: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcUnits"
+        ]
+    },
+    {
+        "name": "SetPcUnits",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 334
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPcUnits: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPcUnits: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPcUnits"
+        ]
+    },
+    {
+        "name": "HasPcUnits",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 334
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPcUnits"
+        ]
+    },
+    {
+        "name": "NaturalBijectionToPcNormalizedUnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "NaturalBijectionToPcNormalizedUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalBijectionToPcNormalizedUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "NaturalBijectionToPcNormalizedUnitGroup: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NaturalBijectionToPcNormalizedUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalBijectionToPcNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "SetNaturalBijectionToPcNormalizedUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalBijectionToPcNormalizedUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalBijectionToPcNormalizedUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalBijectionToPcNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "HasNaturalBijectionToPcNormalizedUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 341
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalBijectionToPcNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "NaturalBijectionToNormalizedUnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "NaturalBijectionToNormalizedUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalBijectionToNormalizedUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "NaturalBijectionToNormalizedUnitGroup: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NaturalBijectionToNormalizedUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalBijectionToNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "SetNaturalBijectionToNormalizedUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalBijectionToNormalizedUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalBijectionToNormalizedUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalBijectionToNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "HasNaturalBijectionToNormalizedUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 349
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalBijectionToNormalizedUnitGroup"
+        ]
+    },
+    {
+        "name": "GroupBases",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "GroupBases: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGroupBases"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "GroupBases: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GroupBases: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GroupBases"
+        ]
+    },
+    {
+        "name": "SetGroupBases",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGroupBases: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGroupBases: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGroupBases"
+        ]
+    },
+    {
+        "name": "HasGroupBases",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 357
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGroupBases"
+        ]
+    },
+    {
+        "name": "BassCyclicUnit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 376
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 32,
+                    "comment": "BassCyclicUnit: for uderlying group element, embedded into group ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 57,
+                    "comment": "BassCyclicUnit: for uderlying group element, not embedded into group ring",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BassCyclicUnit"
+        ]
+    },
+    {
+        "name": "BicyclicUnitOfType1",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 398
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "BicyclicUnitOfType1: for uderlying group elements, embedded into group ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 38,
+                    "comment": "BicyclicUnitOfType1: for uderlying group elements, not embedded into group ring",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BicyclicUnitOfType1"
+        ]
+    },
+    {
+        "name": "BicyclicUnitOfType2",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 401
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 26,
+                    "comment": "BicyclicUnitOfType2: for uderlying group elements, embedded into group ring",
+                    "filters": [
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ],
+                        [
+                            "IsElementOfMagmaRingModuloRelations",
+                            "IsMagmaRingObjDefaultRep"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 38,
+                    "comment": "BicyclicUnitOfType2: for uderlying group elements, not embedded into group ring",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ],
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BicyclicUnitOfType2"
+        ]
+    },
+    {
+        "name": "BicyclicUnitGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "BicyclicUnitGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBicyclicUnitGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "BicyclicUnitGroup: for the normalized unit group in pc-presentation",
+                    "filters": [
+                        [
+                            "IsNormalizedUnitGroupOfGroupRing",
+                            "HasIsNormalizedUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "BicyclicUnitGroup: for the normalized unit group in natural representation",
+                    "filters": [
+                        [
+                            "IsNormalizedUnitGroupOfGroupRing",
+                            "HasIsNormalizedUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "BicyclicUnitGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BicyclicUnitGroup"
+        ]
+    },
+    {
+        "name": "SetBicyclicUnitGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBicyclicUnitGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBicyclicUnitGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBicyclicUnitGroup"
+        ]
+    },
+    {
+        "name": "HasBicyclicUnitGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBicyclicUnitGroup"
+        ]
+    },
+    {
+        "name": "UnitarySubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 420
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "UnitarySubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnitarySubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "UnitarySubgroup: for the normalized unit group in pc-presentation",
+                    "filters": [
+                        [
+                            "IsNormalizedUnitGroupOfGroupRing",
+                            "HasIsNormalizedUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "UnitarySubgroup: for the normalized unit group in natural representation",
+                    "filters": [
+                        [
+                            "IsNormalizedUnitGroupOfGroupRing",
+                            "HasIsNormalizedUnitGroupOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UnitarySubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnitarySubgroup"
+        ]
+    },
+    {
+        "name": "SetUnitarySubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 420
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnitarySubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnitarySubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnitarySubgroup"
+        ]
+    },
+    {
+        "name": "HasUnitarySubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 420
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnitarySubgroup"
+        ]
+    },
+    {
+        "name": "UnderlyingAssociativeAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20046,
+                    "comment": "UnderlyingAssociativeAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingAssociativeAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "SetUnderlyingAssociativeAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingAssociativeAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingAssociativeAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "HasUnderlyingAssociativeAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 446
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "IsLieAlgebraOfGroupRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 458
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20046,
+                    "comment": "IsLieAlgebraOfGroupRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsLieAlgebraOfGroupRing: LAGUNA: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieAlgebraOfGroupRing"
+        ]
+    },
+    {
+        "name": "SetIsLieAlgebraOfGroupRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 458
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieAlgebraOfGroupRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieAlgebraOfGroupRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieAlgebraOfGroupRing"
+        ]
+    },
+    {
+        "name": "HasIsLieAlgebraOfGroupRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 458
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieAlgebraOfGroupRing"
+        ]
+    },
+    {
+        "name": "IsBasisOfLieAlgebraOfGroupRing",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20010,
+                    "comment": "IsBasisOfLieAlgebraOfGroupRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsBasisOfLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsBasisOfLieAlgebraOfGroupRing"
+        ]
+    },
+    {
+        "name": "SetIsBasisOfLieAlgebraOfGroupRing",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsBasisOfLieAlgebraOfGroupRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsBasisOfLieAlgebraOfGroupRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsBasisOfLieAlgebraOfGroupRing"
+        ]
+    },
+    {
+        "name": "HasIsBasisOfLieAlgebraOfGroupRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 470
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsBasisOfLieAlgebraOfGroupRing"
+        ]
+    },
+    {
+        "name": "NaturalBijectionToLieAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20043,
+                    "comment": "NaturalBijectionToLieAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalBijectionToLieAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "NaturalBijectionToLieAlgebra: LAGUNA: for an associative algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "NaturalBijectionToLieAlgebra: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalBijectionToLieAlgebra"
+        ]
+    },
+    {
+        "name": "SetNaturalBijectionToLieAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalBijectionToLieAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalBijectionToLieAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalBijectionToLieAlgebra"
+        ]
+    },
+    {
+        "name": "HasNaturalBijectionToLieAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 494
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalBijectionToLieAlgebra"
+        ]
+    },
+    {
+        "name": "NaturalBijectionToAssociativeAlgebra",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20046,
+                    "comment": "NaturalBijectionToAssociativeAlgebra: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalBijectionToAssociativeAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "NaturalBijectionToAssociativeAlgebra: LAGUNA: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalBijectionToAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "SetNaturalBijectionToAssociativeAlgebra",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalBijectionToAssociativeAlgebra: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalBijectionToAssociativeAlgebra: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalBijectionToAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "HasNaturalBijectionToAssociativeAlgebra",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 504
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalBijectionToAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "AugmentationHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 526
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20046,
+                    "comment": "AugmentationHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAugmentationHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "AugmentationHomomorphism: LAGUNA: for a group ring",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -66,
+                    "comment": "AugmentationHomomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsMagmaWithOne",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AugmentationHomomorphism"
+        ]
+    },
+    {
+        "name": "SetAugmentationHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 526
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAugmentationHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAugmentationHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAugmentationHomomorphism"
+        ]
+    },
+    {
+        "name": "HasAugmentationHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 526
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAugmentationHomomorphism"
+        ]
+    },
+    {
+        "name": "IsLieMetabelian",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 541
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsLieMetabelian: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieMetabelian"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsLieMetabelian: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsLieMetabelian: LAGUNA: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsLieMetabelian: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieMetabelian"
+        ]
+    },
+    {
+        "name": "SetIsLieMetabelian",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 541
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieMetabelian: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieMetabelian: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieMetabelian"
+        ]
+    },
+    {
+        "name": "HasIsLieMetabelian",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 541
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieMetabelian"
+        ]
+    },
+    {
+        "name": "IsLieCentreByMetabelian",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "IsLieCentreByMetabelian: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsLieCentreByMetabelian"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 45,
+                    "comment": "IsLieCentreByMetabelian: LAGUNA: for a Lie algebra of a group ring",
+                    "filters": [
+                        [
+                            "IsLieAlgebraByAssociativeAlgebra",
+                            "IsLieAlgebraOfGroupRing",
+                            "HasIsLieAlgebraOfGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 43,
+                    "comment": "IsLieCentreByMetabelian: LAGUNA: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing",
+                            "HasLieDerivedSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "IsLieCentreByMetabelian: LAGUNA: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "IsLieCentreByMetabelian: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsLieCentreByMetabelian"
+        ]
+    },
+    {
+        "name": "SetIsLieCentreByMetabelian",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsLieCentreByMetabelian: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsLieCentreByMetabelian: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsLieCentreByMetabelian"
+        ]
+    },
+    {
+        "name": "HasIsLieCentreByMetabelian",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 557
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsLieCentreByMetabelian"
+        ]
+    },
+    {
+        "name": "LieUpperNilpotencyIndex",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 565
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "LieUpperNilpotencyIndex: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieUpperNilpotencyIndex"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "LieUpperNilpotencyIndex: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieUpperNilpotencyIndex: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieUpperNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "SetLieUpperNilpotencyIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 565
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieUpperNilpotencyIndex: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieUpperNilpotencyIndex: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieUpperNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "HasLieUpperNilpotencyIndex",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 565
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieUpperNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "LieLowerNilpotencyIndex",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20047,
+                    "comment": "LieLowerNilpotencyIndex: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieLowerNilpotencyIndex"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 44,
+                    "comment": "LieLowerNilpotencyIndex: LAGUNA: for modular group algebra of finite p-group",
+                    "filters": [
+                        [
+                            "IsPModularGroupAlgebra",
+                            "HasIsPModularGroupAlgebra"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieLowerNilpotencyIndex: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieLowerNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "SetLieLowerNilpotencyIndex",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieLowerNilpotencyIndex: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieLowerNilpotencyIndex: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieLowerNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "HasLieLowerNilpotencyIndex",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 572
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieLowerNilpotencyIndex"
+        ]
+    },
+    {
+        "name": "LieDerivedLength",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 579
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20045,
+                    "comment": "LieDerivedLength: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieDerivedLength"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "LieDerivedLength: LAGUNA: for a Lie algebra",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsLeftActedOnByDivisionRing",
+                            "HasIsLeftActedOnByDivisionRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive",
+                            "IsJacobianRing",
+                            "HasIsJacobianRing",
+                            "IsZeroSquaredRing",
+                            "HasIsZeroSquaredRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -55,
+                    "comment": "LieDerivedLength: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsExtLSet",
+                            "IsAssociativeLOpDProd",
+                            "IsAssociativeLOpEProd",
+                            "IsDistributiveLOpDSum",
+                            "IsDistributiveLOpESum",
+                            "IsTrivialLOpEOne",
+                            "IsLeftActedOnByRing",
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieDerivedLength"
+        ]
+    },
+    {
+        "name": "SetLieDerivedLength",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 579
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieDerivedLength: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieDerivedLength: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieDerivedLength"
+        ]
+    },
+    {
+        "name": "HasLieDerivedLength",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 579
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieDerivedLength"
+        ]
+    },
+    {
+        "name": "SubgroupsOfIndexTwo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 596
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "SubgroupsOfIndexTwo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSubgroupsOfIndexTwo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "SubgroupsOfIndexTwo: LAGUNA: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMaximalNormalSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 36,
+                    "comment": "SubgroupsOfIndexTwo: LAGUNA: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "HasMaximalSubgroupClassReps"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "SubgroupsOfIndexTwo: LAGUNA: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SubgroupsOfIndexTwo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubgroupsOfIndexTwo"
+        ]
+    },
+    {
+        "name": "SetSubgroupsOfIndexTwo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 596
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSubgroupsOfIndexTwo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSubgroupsOfIndexTwo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSubgroupsOfIndexTwo"
+        ]
+    },
+    {
+        "name": "HasSubgroupsOfIndexTwo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 596
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSubgroupsOfIndexTwo"
+        ]
+    },
+    {
+        "name": "DihedralDepth",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 605
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DihedralDepth: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDihedralDepth"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DihedralDepth: LAGUNA: for a group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "DihedralDepth: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DihedralDepth"
+        ]
+    },
+    {
+        "name": "SetDihedralDepth",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 605
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDihedralDepth: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDihedralDepth: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDihedralDepth"
+        ]
+    },
+    {
+        "name": "HasDihedralDepth",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 605
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDihedralDepth"
+        ]
+    },
+    {
+        "name": "DimensionBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "DimensionBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDimensionBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "DimensionBasis: LAGUNA: for a finite p-group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "DimensionBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DimensionBasis"
+        ]
+    },
+    {
+        "name": "SetDimensionBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDimensionBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDimensionBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDimensionBasis"
+        ]
+    },
+    {
+        "name": "HasDimensionBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 612
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDimensionBasis"
+        ]
+    },
+    {
+        "name": "LieDimensionSubgroups",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LieDimensionSubgroups: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieDimensionSubgroups"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LieDimensionSubgroups: LAGUNA: for a finite p-group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieDimensionSubgroups: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieDimensionSubgroups"
+        ]
+    },
+    {
+        "name": "SetLieDimensionSubgroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieDimensionSubgroups: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieDimensionSubgroups: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieDimensionSubgroups"
+        ]
+    },
+    {
+        "name": "HasLieDimensionSubgroups",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 619
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieDimensionSubgroups"
+        ]
+    },
+    {
+        "name": "LieUpperCodimensionSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 627
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 628
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20041,
+                    "comment": "LieUpperCodimensionSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLieUpperCodimensionSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "LieUpperCodimensionSeries: LAGUNA: for a modular group algebra of a finite p-group using V(KG)",
+                    "filters": [
+                        [
+                            "IsGroupRing",
+                            "HasIsGroupRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LieUpperCodimensionSeries: LAGUNA: for a p-group - underlying group of its modular group algebra",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LieUpperCodimensionSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LieUpperCodimensionSeries"
+        ]
+    },
+    {
+        "name": "SetLieUpperCodimensionSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 627
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 628
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLieUpperCodimensionSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLieUpperCodimensionSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLieUpperCodimensionSeries"
+        ]
+    },
+    {
+        "name": "HasLieUpperCodimensionSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/laguna-3.8.0/lib/laguna.gd",
+                "line": 627
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLieUpperCodimensionSeries"
+        ]
+    },
+    {
+        "name": "RootsAsMatrices",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "RootsAsMatrices: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRootsAsMatrices"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "RootsAsMatrices: rational polynomials",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "RootsAsMatrices: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RootsAsMatrices"
+        ]
+    },
+    {
+        "name": "SetRootsAsMatrices",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRootsAsMatrices: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRootsAsMatrices: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRootsAsMatrices"
+        ]
+    },
+    {
+        "name": "HasRootsAsMatrices",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRootsAsMatrices"
+        ]
+    },
+    {
+        "name": "IsSolvablePolynomial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "IsSolvablePolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSolvablePolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsSolvablePolynomial: for a rational polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSolvablePolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "SetIsSolvablePolynomial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSolvablePolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSolvablePolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSolvablePolynomial"
+        ]
+    },
+    {
+        "name": "HasIsSolvablePolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 21
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSolvablePolynomial"
+        ]
+    },
+    {
+        "name": "IsSeparablePolynomial",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "IsSeparablePolynomial: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSeparablePolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "IsSeparablePolynomial: for rational polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsSeparablePolynomial: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSeparablePolynomial"
+        ]
+    },
+    {
+        "name": "SetIsSeparablePolynomial",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSeparablePolynomial: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSeparablePolynomial: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSeparablePolynomial"
+        ]
+    },
+    {
+        "name": "HasIsSeparablePolynomial",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Radicals.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSeparablePolynomial"
+        ]
+    },
+    {
+        "name": "IsomorphismMatrixField",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/SplittField.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20060,
+                    "comment": "IsomorphismMatrixField: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsomorphismMatrixField"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsomorphismMatrixField: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsomorphismMatrixField"
+        ]
+    },
+    {
+        "name": "SetIsomorphismMatrixField",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/SplittField.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsomorphismMatrixField: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsomorphismMatrixField: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsomorphismMatrixField"
+        ]
+    },
+    {
+        "name": "HasIsomorphismMatrixField",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/SplittField.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsomorphismMatrixField"
+        ]
+    },
+    {
+        "name": "GaloisGroupOnRoots",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Manipulations.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20022,
+                    "comment": "GaloisGroupOnRoots: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasGaloisGroupOnRoots"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 19,
+                    "comment": "GaloisGroupOnRoots: for rational polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial",
+                            "IsUnivariateRationalFunction",
+                            "HasIsUnivariateRationalFunction"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "GaloisGroupOnRoots: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GaloisGroupOnRoots"
+        ]
+    },
+    {
+        "name": "SetGaloisGroupOnRoots",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Manipulations.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetGaloisGroupOnRoots: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetGaloisGroupOnRoots: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetGaloisGroupOnRoots"
+        ]
+    },
+    {
+        "name": "HasGaloisGroupOnRoots",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/radiroot/lib/Manipulations.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasGaloisGroupOnRoots"
+        ]
+    },
+    {
+        "name": "IsAffineCrystGroupOnRight",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsAffineCrystGroupOnRight: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsAffineCrystGroupOnRight: fallback method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsAffineCrystGroupOnRight: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAffineCrystGroupOnRight"
+        ]
+    },
+    {
+        "name": "SetIsAffineCrystGroupOnRight",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAffineCrystGroupOnRight: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAffineCrystGroupOnRight: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAffineCrystGroupOnRight"
+        ]
+    },
+    {
+        "name": "HasIsAffineCrystGroupOnRight",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAffineCrystGroupOnRight"
+        ]
+    },
+    {
+        "name": "IsAffineCrystGroupOnLeft",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsAffineCrystGroupOnLeft: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsAffineCrystGroupOnLeft: fallback method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsAffineCrystGroupOnLeft: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAffineCrystGroupOnLeft"
+        ]
+    },
+    {
+        "name": "SetIsAffineCrystGroupOnLeft",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAffineCrystGroupOnLeft: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAffineCrystGroupOnLeft: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAffineCrystGroupOnLeft"
+        ]
+    },
+    {
+        "name": "HasIsAffineCrystGroupOnLeft",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAffineCrystGroupOnLeft"
+        ]
+    },
+    {
+        "name": "IsAffineCrystGroupOnLeftOrRight",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsAffineCrystGroupOnLeftOrRight: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsAffineCrystGroupOnLeftOrRight: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAffineCrystGroupOnLeftOrRight"
+        ]
+    },
+    {
+        "name": "SetIsAffineCrystGroupOnLeftOrRight",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAffineCrystGroupOnLeftOrRight: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAffineCrystGroupOnLeftOrRight: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAffineCrystGroupOnLeftOrRight"
+        ]
+    },
+    {
+        "name": "HasIsAffineCrystGroupOnLeftOrRight",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 35
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAffineCrystGroupOnLeftOrRight"
+        ]
+    },
+    {
+        "name": "IsSpaceGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsSpaceGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsSpaceGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsSpaceGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSpaceGroup"
+        ]
+    },
+    {
+        "name": "SetIsSpaceGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSpaceGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSpaceGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSpaceGroup"
+        ]
+    },
+    {
+        "name": "HasIsSpaceGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 120
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSpaceGroup"
+        ]
+    },
+    {
+        "name": "IsStandardAffineCrystGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsStandardAffineCrystGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsStandardAffineCrystGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsStandardAffineCrystGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsStandardAffineCrystGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsStandardAffineCrystGroup"
+        ]
+    },
+    {
+        "name": "SetIsStandardAffineCrystGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsStandardAffineCrystGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsStandardAffineCrystGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsStandardAffineCrystGroup"
+        ]
+    },
+    {
+        "name": "HasIsStandardAffineCrystGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 126
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsStandardAffineCrystGroup"
+        ]
+    },
+    {
+        "name": "IsSymmorphicSpaceGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsSymmorphicSpaceGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsSymmorphicSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "IsSymmorphicSpaceGroup: generic method",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsSymmorphicSpaceGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSymmorphicSpaceGroup"
+        ]
+    },
+    {
+        "name": "SetIsSymmorphicSpaceGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsSymmorphicSpaceGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsSymmorphicSpaceGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsSymmorphicSpaceGroup"
+        ]
+    },
+    {
+        "name": "HasIsSymmorphicSpaceGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 139
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsSymmorphicSpaceGroup"
+        ]
+    },
+    {
+        "name": "IsPointGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20051,
+                    "comment": "IsPointGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsPointGroup: fallback method",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -30,
+                    "comment": "IsPointGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPointGroup"
+        ]
+    },
+    {
+        "name": "SetIsPointGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPointGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPointGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPointGroup"
+        ]
+    },
+    {
+        "name": "HasIsPointGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 145
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPointGroup"
+        ]
+    },
+    {
+        "name": "NormalizerPointGroupInGLnZ",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "NormalizerPointGroupInGLnZ: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNormalizerPointGroupInGLnZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "NormalizerPointGroupInGLnZ",
+                    "filters": [
+                        [
+                            "IsPointGroup",
+                            "HasIsPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NormalizerPointGroupInGLnZ: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NormalizerPointGroupInGLnZ"
+        ]
+    },
+    {
+        "name": "SetNormalizerPointGroupInGLnZ",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNormalizerPointGroupInGLnZ: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNormalizerPointGroupInGLnZ: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNormalizerPointGroupInGLnZ"
+        ]
+    },
+    {
+        "name": "HasNormalizerPointGroupInGLnZ",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 151
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNormalizerPointGroupInGLnZ"
+        ]
+    },
+    {
+        "name": "CentralizerPointGroupInGLnZ",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "CentralizerPointGroupInGLnZ: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCentralizerPointGroupInGLnZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "CentralizerPointGroupInGLnZ: via NormalizerPointGroupInGLnZ",
+                    "filters": [
+                        [
+                            "IsPointGroup",
+                            "HasIsPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CentralizerPointGroupInGLnZ: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CentralizerPointGroupInGLnZ"
+        ]
+    },
+    {
+        "name": "SetCentralizerPointGroupInGLnZ",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCentralizerPointGroupInGLnZ: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCentralizerPointGroupInGLnZ: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCentralizerPointGroupInGLnZ"
+        ]
+    },
+    {
+        "name": "HasCentralizerPointGroupInGLnZ",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 157
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCentralizerPointGroupInGLnZ"
+        ]
+    },
+    {
+        "name": "AffineCrystGroupOfPointGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "AffineCrystGroupOfPointGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAffineCrystGroupOfPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AffineCrystGroupOfPointGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AffineCrystGroupOfPointGroup"
+        ]
+    },
+    {
+        "name": "SetAffineCrystGroupOfPointGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAffineCrystGroupOfPointGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAffineCrystGroupOfPointGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAffineCrystGroupOfPointGroup"
+        ]
+    },
+    {
+        "name": "HasAffineCrystGroupOfPointGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 163
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAffineCrystGroupOfPointGroup"
+        ]
+    },
+    {
+        "name": "PointGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "PointGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPointGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "PointGroup: for colored AffineCrystGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight",
+                            "IsColorGroup",
+                            "HasIsColorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PointGroup",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PointGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PointGroup"
+        ]
+    },
+    {
+        "name": "SetPointGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPointGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPointGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPointGroup"
+        ]
+    },
+    {
+        "name": "HasPointGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 176
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPointGroup"
+        ]
+    },
+    {
+        "name": "PointHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "PointHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasPointHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "PointHomomorphism",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "PointHomomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PointHomomorphism"
+        ]
+    },
+    {
+        "name": "SetPointHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetPointHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetPointHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetPointHomomorphism"
+        ]
+    },
+    {
+        "name": "HasPointHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 182
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasPointHomomorphism"
+        ]
+    },
+    {
+        "name": "TranslationBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 188
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "TranslationBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTranslationBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "TranslationBasis",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TranslationBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TranslationBasis"
+        ]
+    },
+    {
+        "name": "SetTranslationBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 188
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTranslationBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTranslationBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTranslationBasis"
+        ]
+    },
+    {
+        "name": "HasTranslationBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 188
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTranslationBasis"
+        ]
+    },
+    {
+        "name": "InternalBasis",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "InternalBasis: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasInternalBasis"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "InternalBasis",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "InternalBasis: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "InternalBasis"
+        ]
+    },
+    {
+        "name": "SetInternalBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetInternalBasis: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetInternalBasis: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetInternalBasis"
+        ]
+    },
+    {
+        "name": "HasInternalBasis",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 206
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasInternalBasis"
+        ]
+    },
+    {
+        "name": "TransParts",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "TransParts: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTransParts"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "TransParts",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TransParts: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TransParts"
+        ]
+    },
+    {
+        "name": "SetTransParts",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTransParts: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTransParts: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTransParts"
+        ]
+    },
+    {
+        "name": "HasTransParts",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 213
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTransParts"
+        ]
+    },
+    {
+        "name": "TranslationNormalizer",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "TranslationNormalizer: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasTranslationNormalizer"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "TranslationNormalizer: for SpaceGroup acting OnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "TranslationNormalizer: for SpaceGroup acting OnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TranslationNormalizer:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TranslationNormalizer:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "TranslationNormalizer: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "TranslationNormalizer"
+        ]
+    },
+    {
+        "name": "SetTranslationNormalizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetTranslationNormalizer: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetTranslationNormalizer: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetTranslationNormalizer"
+        ]
+    },
+    {
+        "name": "HasTranslationNormalizer",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 219
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasTranslationNormalizer"
+        ]
+    },
+    {
+        "name": "AffineNormalizer",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "AffineNormalizer: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAffineNormalizer"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "AffineNormalizer: for SpaceGroup acting OnLeft",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 57,
+                    "comment": "AffineNormalizer: for SpaceGroup acting OnRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AffineNormalizer:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AffineNormalizer:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AffineNormalizer: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AffineNormalizer"
+        ]
+    },
+    {
+        "name": "SetAffineNormalizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAffineNormalizer: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAffineNormalizer: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAffineNormalizer"
+        ]
+    },
+    {
+        "name": "HasAffineNormalizer",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/cryst.gd",
+                "line": 225
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAffineNormalizer"
+        ]
+    },
+    {
+        "name": "IsPointHomomorphism",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsPointHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsPointHomomorphism"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPointHomomorphism"
+        ]
+    },
+    {
+        "name": "SetIsPointHomomorphism",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsPointHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsPointHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsPointHomomorphism"
+        ]
+    },
+    {
+        "name": "HasIsPointHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsPointHomomorphism"
+        ]
+    },
+    {
+        "name": "NiceToCryst",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20053,
+                    "comment": "NiceToCryst: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNiceToCryst"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NiceToCryst: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NiceToCryst"
+        ]
+    },
+    {
+        "name": "SetNiceToCryst",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNiceToCryst: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNiceToCryst: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNiceToCryst"
+        ]
+    },
+    {
+        "name": "HasNiceToCryst",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNiceToCryst"
+        ]
+    },
+    {
+        "name": "IsFromAffineCrystGroupToFpGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsFromAffineCrystGroupToFpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFromAffineCrystGroupToFpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFromAffineCrystGroupToFpGroup"
+        ]
+    },
+    {
+        "name": "SetIsFromAffineCrystGroupToFpGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFromAffineCrystGroupToFpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFromAffineCrystGroupToFpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFromAffineCrystGroupToFpGroup"
+        ]
+    },
+    {
+        "name": "HasIsFromAffineCrystGroupToFpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFromAffineCrystGroupToFpGroup"
+        ]
+    },
+    {
+        "name": "IsFromAffineCrystGroupToPcpGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20018,
+                    "comment": "IsFromAffineCrystGroupToPcpGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsFromAffineCrystGroupToPcpGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsFromAffineCrystGroupToPcpGroup"
+        ]
+    },
+    {
+        "name": "SetIsFromAffineCrystGroupToPcpGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsFromAffineCrystGroupToPcpGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsFromAffineCrystGroupToPcpGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsFromAffineCrystGroupToPcpGroup"
+        ]
+    },
+    {
+        "name": "HasIsFromAffineCrystGroupToPcpGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/hom.gd",
+                "line": 38
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsFromAffineCrystGroupToPcpGroup"
+        ]
+    },
+    {
+        "name": "WyckoffSpaceGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "WyckoffSpaceGroup",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffSpaceGroup"
+        ]
+    },
+    {
+        "name": "WyckoffTranslation",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "WyckoffTranslation",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffTranslation"
+        ]
+    },
+    {
+        "name": "WyckoffBasis",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "WyckoffBasis",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffBasis"
+        ]
+    },
+    {
+        "name": "WyckoffStabilizer",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "WyckoffStabilizer: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWyckoffStabilizer"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "WyckoffStabilizer",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffStabilizer"
+        ]
+    },
+    {
+        "name": "SetWyckoffStabilizer",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWyckoffStabilizer: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWyckoffStabilizer: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWyckoffStabilizer"
+        ]
+    },
+    {
+        "name": "HasWyckoffStabilizer",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 65
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWyckoffStabilizer"
+        ]
+    },
+    {
+        "name": "WyckoffOrbit",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "WyckoffOrbit: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWyckoffOrbit"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "WyckoffOrbit",
+                    "filters": [
+                        [
+                            "IsWyckoffPosition"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffOrbit"
+        ]
+    },
+    {
+        "name": "SetWyckoffOrbit",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWyckoffOrbit: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWyckoffOrbit: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWyckoffOrbit"
+        ]
+    },
+    {
+        "name": "HasWyckoffOrbit",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 71
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWyckoffOrbit"
+        ]
+    },
+    {
+        "name": "WyckoffPositions",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "WyckoffPositions: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasWyckoffPositions"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 53,
+                    "comment": "WyckoffPositions: for AffineCrystGroupOnLeftOrRight",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "WyckoffPositions: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffPositions"
+        ]
+    },
+    {
+        "name": "SetWyckoffPositions",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetWyckoffPositions: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetWyckoffPositions: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetWyckoffPositions"
+        ]
+    },
+    {
+        "name": "HasWyckoffPositions",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 77
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasWyckoffPositions"
+        ]
+    },
+    {
+        "name": "WyckoffGraph",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/wyckoff.gd",
+                "line": 101
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 53,
+                    "comment": "WyckoffGraph",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "WyckoffGraph",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 54,
+                    "comment": "WyckoffGraph",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeftOrRight",
+                            "HasIsAffineCrystGroupOnLeftOrRight"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "WyckoffGraph",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "WyckoffGraph"
+        ]
+    },
+    {
+        "name": "SpaceGroupsByPointGroupOnRight",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/zass.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "SpaceGroupsByPointGroupOnRight",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 50,
+                    "comment": "SpaceGroupsByPointGroupOnRight",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 51,
+                    "comment": "SpaceGroupsByPointGroupOnRight",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpaceGroupsByPointGroupOnRight"
+        ]
+    },
+    {
+        "name": "SpaceGroupsByPointGroupOnLeft",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/zass.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "SpaceGroupsByPointGroupOnLeft",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 50,
+                    "comment": "SpaceGroupsByPointGroupOnLeft",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 51,
+                    "comment": "SpaceGroupsByPointGroupOnLeft",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpaceGroupsByPointGroupOnLeft"
+        ]
+    },
+    {
+        "name": "SpaceGroupsByPointGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/zass.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "SpaceGroupsByPointGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 50,
+                    "comment": "SpaceGroupsByPointGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 51,
+                    "comment": "SpaceGroupsByPointGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpaceGroupsByPointGroup"
+        ]
+    },
+    {
+        "name": "SpaceGroupTypesByPointGroupOnRight",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/zass.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "SpaceGroupTypesByPointGroupOnRight",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "SpaceGroupTypesByPointGroupOnRight",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpaceGroupTypesByPointGroupOnRight"
+        ]
+    },
+    {
+        "name": "SpaceGroupTypesByPointGroupOnLeft",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/zass.gd",
+                "line": 41
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "SpaceGroupTypesByPointGroupOnLeft",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "SpaceGroupTypesByPointGroupOnLeft",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpaceGroupTypesByPointGroupOnLeft"
+        ]
+    },
+    {
+        "name": "SpaceGroupTypesByPointGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/zass.gd",
+                "line": 48
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "SpaceGroupTypesByPointGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 49,
+                    "comment": "SpaceGroupTypesByPointGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SpaceGroupTypesByPointGroup"
+        ]
+    },
+    {
+        "name": "CocVecs",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/max.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20056,
+                    "comment": "CocVecs: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCocVecs"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "CocVecs",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 55,
+                    "comment": "CocVecs",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CocVecs: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CocVecs"
+        ]
+    },
+    {
+        "name": "SetCocVecs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/max.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCocVecs: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCocVecs: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCocVecs"
+        ]
+    },
+    {
+        "name": "HasCocVecs",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/max.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCocVecs"
+        ]
+    },
+    {
+        "name": "IsColorGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsColorGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsColorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsColorGroup: fallback method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsColorGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsColorGroup"
+        ]
+    },
+    {
+        "name": "SetIsColorGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsColorGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsColorGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsColorGroup"
+        ]
+    },
+    {
+        "name": "HasIsColorGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsColorGroup"
+        ]
+    },
+    {
+        "name": "ColorSubgroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "ColorSubgroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasColorSubgroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 38,
+                    "comment": "ColorSubgroup: for subgroups",
+                    "filters": [
+                        [
+                            "HasParentAttr",
+                            "IsColorGroup",
+                            "HasIsColorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ColorSubgroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ColorSubgroup"
+        ]
+    },
+    {
+        "name": "SetColorSubgroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetColorSubgroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetColorSubgroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetColorSubgroup"
+        ]
+    },
+    {
+        "name": "HasColorSubgroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasColorSubgroup"
+        ]
+    },
+    {
+        "name": "ColorCosetList",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "ColorCosetList: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasColorCosetList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ColorCosetList: generic",
+                    "filters": [
+                        [
+                            "IsColorGroup",
+                            "HasIsColorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ColorCosetList: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ColorCosetList"
+        ]
+    },
+    {
+        "name": "SetColorCosetList",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetColorCosetList: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetColorCosetList: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetColorCosetList"
+        ]
+    },
+    {
+        "name": "HasColorCosetList",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasColorCosetList"
+        ]
+    },
+    {
+        "name": "ColorPermGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "ColorPermGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasColorPermGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ColorPermGroup: generic",
+                    "filters": [
+                        [
+                            "IsColorGroup",
+                            "HasIsColorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ColorPermGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ColorPermGroup"
+        ]
+    },
+    {
+        "name": "SetColorPermGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetColorPermGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetColorPermGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetColorPermGroup"
+        ]
+    },
+    {
+        "name": "HasColorPermGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 34
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasColorPermGroup"
+        ]
+    },
+    {
+        "name": "ColorHomomorphism",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20040,
+                    "comment": "ColorHomomorphism: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasColorHomomorphism"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 37,
+                    "comment": "ColorHomomorphism: generic",
+                    "filters": [
+                        [
+                            "IsColorGroup",
+                            "HasIsColorGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ColorHomomorphism: default method requiring categories and checking properties",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ColorHomomorphism"
+        ]
+    },
+    {
+        "name": "SetColorHomomorphism",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetColorHomomorphism: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetColorHomomorphism: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetColorHomomorphism"
+        ]
+    },
+    {
+        "name": "HasColorHomomorphism",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/color.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasColorHomomorphism"
+        ]
+    },
+    {
+        "name": "ConjugatorSpaceGroups",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/cryst/gap/equiv.gd",
+                "line": 14
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 114,
+                    "comment": "ConjugatorSpaceGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 114,
+                    "comment": "ConjugatorSpaceGroups",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight",
+                            "IsSpaceGroup",
+                            "HasIsSpaceGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ConjugatorSpaceGroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnLeft",
+                            "HasIsAffineCrystGroupOnLeft"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "ConjugatorSpaceGroups:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ],
+                        [
+                            "IsAffineCrystGroupOnRight",
+                            "HasIsAffineCrystGroupOnRight"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ConjugatorSpaceGroups"
+        ]
+    },
+    {
+        "name": "CrystCatRecord",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crystcat/lib/crystcat.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "CrystCatRecord: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasCrystCatRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "CrystCatRecord: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CrystCatRecord"
+        ]
+    },
+    {
+        "name": "SetCrystCatRecord",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crystcat/lib/crystcat.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetCrystCatRecord: system mutable setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetCrystCatRecord: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetCrystCatRecord"
+        ]
+    },
+    {
+        "name": "HasCrystCatRecord",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/crystcat/lib/crystcat.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasCrystCatRecord"
+        ]
+    },
+    {
+        "name": "IsAlmostCrystallographic",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsAlmostCrystallographic: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAlmostCrystallographic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsAlmostCrystallographic: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "IsAlmostCrystallographic: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsAlmostCrystallographic: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlmostCrystallographic"
+        ]
+    },
+    {
+        "name": "SetIsAlmostCrystallographic",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAlmostCrystallographic: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAlmostCrystallographic: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAlmostCrystallographic"
+        ]
+    },
+    {
+        "name": "HasIsAlmostCrystallographic",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAlmostCrystallographic"
+        ]
+    },
+    {
+        "name": "IsAlmostBieberbachGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "IsAlmostBieberbachGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsAlmostBieberbachGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsAlmostBieberbachGroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsAlmostBieberbachGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsAlmostBieberbachGroup"
+        ]
+    },
+    {
+        "name": "SetIsAlmostBieberbachGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsAlmostBieberbachGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsAlmostBieberbachGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsAlmostBieberbachGroup"
+        ]
+    },
+    {
+        "name": "HasIsAlmostBieberbachGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsAlmostBieberbachGroup"
+        ]
+    },
+    {
+        "name": "AlmostCrystallographicInfo",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "AlmostCrystallographicInfo: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasAlmostCrystallographicInfo"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "AlmostCrystallographicInfo: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AlmostCrystallographicInfo"
+        ]
+    },
+    {
+        "name": "SetAlmostCrystallographicInfo",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetAlmostCrystallographicInfo: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetAlmostCrystallographicInfo: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetAlmostCrystallographicInfo"
+        ]
+    },
+    {
+        "name": "HasAlmostCrystallographicInfo",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasAlmostCrystallographicInfo"
+        ]
+    },
+    {
+        "name": "NaturalHomomorphismOnHolonomyGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "NaturalHomomorphismOnHolonomyGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNaturalHomomorphismOnHolonomyGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "NaturalHomomorphismOnHolonomyGroup: for ac pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)",
+                            "IsAlmostCrystallographic",
+                            "HasIsAlmostCrystallographic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "NaturalHomomorphismOnHolonomyGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NaturalHomomorphismOnHolonomyGroup"
+        ]
+    },
+    {
+        "name": "SetNaturalHomomorphismOnHolonomyGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNaturalHomomorphismOnHolonomyGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNaturalHomomorphismOnHolonomyGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNaturalHomomorphismOnHolonomyGroup"
+        ]
+    },
+    {
+        "name": "HasNaturalHomomorphismOnHolonomyGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNaturalHomomorphismOnHolonomyGroup"
+        ]
+    },
+    {
+        "name": "HolonomyGroup",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "HolonomyGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasHolonomyGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 52,
+                    "comment": "HolonomyGroup: for ac pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)",
+                            "IsAlmostCrystallographic",
+                            "HasIsAlmostCrystallographic"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "HolonomyGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HolonomyGroup"
+        ]
+    },
+    {
+        "name": "SetHolonomyGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetHolonomyGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetHolonomyGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetHolonomyGroup"
+        ]
+    },
+    {
+        "name": "HasHolonomyGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasHolonomyGroup"
+        ]
+    },
+    {
+        "name": "OrientationModule",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "OrientationModule: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasOrientationModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "OrientationModule: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "OrientationModule: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "OrientationModule"
+        ]
+    },
+    {
+        "name": "SetOrientationModule",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetOrientationModule: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetOrientationModule: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetOrientationModule"
+        ]
+    },
+    {
+        "name": "HasOrientationModule",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 22
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasOrientationModule"
+        ]
+    },
+    {
+        "name": "BettiNumber",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "BettiNumber: for torsion-free pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BettiNumber"
+        ]
+    },
+    {
+        "name": "BettiNumbers",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "BettiNumbers: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasBettiNumbers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "BettiNumbers: for torsion-free pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "BettiNumbers: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "BettiNumbers"
+        ]
+    },
+    {
+        "name": "SetBettiNumbers",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetBettiNumbers: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetBettiNumbers: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetBettiNumbers"
+        ]
+    },
+    {
+        "name": "HasBettiNumbers",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/aclib/gap/groups.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasBettiNumbers"
+        ]
+    },
+    {
+        "name": "PcpGroupByMatGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 15
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 50,
+                    "comment": "PcpGroupByMatGroup: for rational matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "IsRationalMatrixGroup",
+                            "HasIsRationalMatrixGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_PcpGroupByMatGroup_infinite"
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "PcpGroupByMatGroup: for matrix groups over a finite field (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_PcpGroupByMatGroup_finite"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "PcpGroupByMatGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 66,
+                    "comment": "PcpGroupByMatGroup: for polycyclic matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcpGroupByMatGroup"
+        ]
+    },
+    {
+        "name": "IsIsomorphismByFinitePolycyclicMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsIsomorphismByFinitePolycyclicMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIsomorphismByFinitePolycyclicMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsIsomorphismByFinitePolycyclicMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIsomorphismByFinitePolycyclicMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsIsomorphismByFinitePolycyclicMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIsomorphismByFinitePolycyclicMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIsomorphismByFinitePolycyclicMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIsomorphismByFinitePolycyclicMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsIsomorphismByFinitePolycyclicMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 17
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIsomorphismByFinitePolycyclicMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsIsomorphismByPolycyclicMatrixGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20014,
+                    "comment": "IsIsomorphismByPolycyclicMatrixGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsIsomorphismByPolycyclicMatrixGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsIsomorphismByPolycyclicMatrixGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsGeneralMapping"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsIsomorphismByPolycyclicMatrixGroup"
+        ]
+    },
+    {
+        "name": "SetIsIsomorphismByPolycyclicMatrixGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsIsomorphismByPolycyclicMatrixGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsIsomorphismByPolycyclicMatrixGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsIsomorphismByPolycyclicMatrixGroup"
+        ]
+    },
+    {
+        "name": "HasIsIsomorphismByPolycyclicMatrixGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/present.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsIsomorphismByPolycyclicMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsPolycyclicMatGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/solvable.gd",
+                "line": 20
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "IsPolycyclicMatGroup",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPolycyclicMatGroup"
+        ]
+    },
+    {
+        "name": "IsTriangularizableMatGroup",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/solvable.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20048,
+                    "comment": "IsTriangularizableMatGroup: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsTriangularizableMatGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 50,
+                    "comment": "IsTriangularizableMatGroup: for matrix groups over Q (Polenta)",
+                    "filters": [
+                        [
+                            "IsRationalMatrixGroup",
+                            "HasIsRationalMatrixGroup"
+                        ]
+                    ],
+                    "aka": [
+                        "POL_IsTriangularizableRationalMatGroup_infinite"
+                    ]
+                },
+                {
+                    "rank": 48,
+                    "comment": "IsTriangularizableMatGroup:  fallback method to test conditions",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "IsTriangularizableMatGroup: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsTriangularizableMatGroup"
+        ]
+    },
+    {
+        "name": "SetIsTriangularizableMatGroup",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/solvable.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsTriangularizableMatGroup: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsTriangularizableMatGroup: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsTriangularizableMatGroup"
+        ]
+    },
+    {
+        "name": "HasIsTriangularizableMatGroup",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/solvable.gd",
+                "line": 28
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsTriangularizableMatGroup"
+        ]
+    },
+    {
+        "name": "RadicalSeriesSolvableMatGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/series.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 48,
+                    "comment": "RadicalSeriesSolvableMatGroup: for solvable matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RadicalSeriesSolvableMatGroup"
+        ]
+    },
+    {
+        "name": "SubgroupsUnipotentByAbelianByFinite",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/subgroups.gd",
+                "line": 44
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "SubgroupsUnipotentByAbelianByFinite: for polycyclic matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [
+                {
+                    "rank": 63,
+                    "comment": "SubgroupsUnipotentByAbelianByFinite: for polycyclic matrix groups (Polenta)",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SubgroupsUnipotentByAbelianByFinite"
+        ]
+    },
+    {
+        "name": "IsPolyInfiniteCyclicGroup",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/polenta-1.3.8/lib/ispolyz.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 50,
+                    "comment": "IsPolyInfiniteCyclicGroup: for pcp groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsPcpElement)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsPolyInfiniteCyclicGroup"
+        ]
+    },
+    {
+        "name": "DistinctRepresentatives",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/combinat.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "DistinctRepresentatives: for a list of sets",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "DistinctRepresentatives"
+        ]
+    },
+    {
+        "name": "CommonRepresentatives",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/combinat.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "CommonRepresentatives: for a pair of lists/sets",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CommonRepresentatives"
+        ]
+    },
+    {
+        "name": "CommonTransversal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/combinat.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "CommonTransversal: for a group and a subgroup",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CommonTransversal"
+        ]
+    },
+    {
+        "name": "IsCommonTransversal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/combinat.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 72,
+                    "comment": "IsCommonTransversal: for group, subgroup, list",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCommonTransversal"
+        ]
+    },
+    {
+        "name": "IsCommuting",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 6,
+                    "comment": "IsCommuting: fallback method (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsCommuting"
+        ]
+    },
+    {
+        "name": "UpperFittingSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "UpperFittingSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUpperFittingSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "UpperFittingSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "UpperFittingSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UpperFittingSeries"
+        ]
+    },
+    {
+        "name": "SetUpperFittingSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUpperFittingSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUpperFittingSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUpperFittingSeries"
+        ]
+    },
+    {
+        "name": "HasUpperFittingSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUpperFittingSeries"
+        ]
+    },
+    {
+        "name": "LowerFittingSeries",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "LowerFittingSeries: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasLowerFittingSeries"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "LowerFittingSeries: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "LowerFittingSeries: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "LowerFittingSeries"
+        ]
+    },
+    {
+        "name": "SetLowerFittingSeries",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetLowerFittingSeries: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetLowerFittingSeries: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetLowerFittingSeries"
+        ]
+    },
+    {
+        "name": "HasLowerFittingSeries",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasLowerFittingSeries"
+        ]
+    },
+    {
+        "name": "FittingLength",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20038,
+                    "comment": "FittingLength: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasFittingLength"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 35,
+                    "comment": "FittingLength: default method",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "FittingLength: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "FittingLength"
+        ]
+    },
+    {
+        "name": "SetFittingLength",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetFittingLength: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetFittingLength: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetFittingLength"
+        ]
+    },
+    {
+        "name": "HasFittingLength",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasFittingLength"
+        ]
+    },
+    {
+        "name": "GeneratorsAndInverses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/groups.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 35,
+                    "comment": "GeneratorsAndInverses: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GeneratorsAndInverses"
+        ]
+    },
+    {
+        "name": "PrintListOneItemPerLine",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/lists.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 2,
+                    "comment": "PrintListOneItemPerLine: generic method for lists",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PrintListOneItemPerLine"
+        ]
+    },
+    {
+        "name": "RandomCombination",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/lists.gd",
+                "line": 19
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "RandomCombination: default method",
+                    "filters": [
+                        [
+                            "IsListOrCollection"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RandomCombination"
+        ]
+    },
+    {
+        "name": "PermGroupToMagmaFormat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/magma.gd",
+                "line": 23
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 61,
+                    "comment": "PermGroupToMagmaFormat: perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PermGroupToMagmaFormat"
+        ]
+    },
+    {
+        "name": "PcGroupToMagmaFormat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/magma.gd",
+                "line": 30
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 66,
+                    "comment": "PcGroupToMagmaFormat: pc-group",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PcGroupToMagmaFormat"
+        ]
+    },
+    {
+        "name": "MatrixGroupToMagmaFormat",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/magma.gd",
+                "line": 37
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 45,
+                    "comment": "MatrixGroupToMagmaFormat: matrix group over a finite field",
+                    "filters": [
+                        [
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+                            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MatrixGroupToMagmaFormat"
+        ]
+    },
+    {
+        "name": "EpimorphismByGenerators",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/maps.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 70,
+                    "comment": "EpimorphismByGenerators: for groups",
+                    "filters": [
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ],
+                        [
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "EpimorphismByGenerators"
+        ]
+    },
+    {
+        "name": "AllProducts",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/number.gd",
+                "line": 67
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 21,
+                    "comment": "AllProducts: for lists (RCWA)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AllProducts"
+        ]
+    },
+    {
+        "name": "StringDotSuffix",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/utils-0.49/lib/string.gd",
+                "line": 25
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 5,
+                    "comment": "StringDotSuffix: for a string containing a dot",
+                    "filters": [
+                        [
+                            "IsString"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "StringDotSuffix"
+        ]
+    },
+    {
+        "name": "PositionsSublist",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/general.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "PositionsSublist: default method",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PositionsSublist"
+        ]
+    },
+    {
+        "name": "AllGraphs",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/general.gd",
+                "line": 40
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "AllGraphs: for given number of vertices",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AllGraphs"
+        ]
+    },
+    {
+        "name": "GraphClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/general.gd",
+                "line": 50
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 19,
+                    "comment": "GraphClasses: for given number of vertices",
+                    "filters": [
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "GraphClasses"
+        ]
+    },
+    {
+        "name": "IdGraphNC",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/general.gd",
+                "line": 64
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 4,
+                    "comment": "IdGraphNC: for a graph and a list of classes of graphs",
+                    "filters": [
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IdGraphNC"
+        ]
+    },
+    {
+        "name": "Z_piCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 16
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": -26,
+                    "comment": "Z_piCons: natural Z_pi (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Z_piCons"
+        ]
+    },
+    {
+        "name": "IsZ_pi",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20034,
+                    "comment": "IsZ_pi: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZ_pi"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsZ_pi: for non-Z_(pi) (ResClasses)",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZ_pi"
+        ]
+    },
+    {
+        "name": "SetIsZ_pi",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZ_pi: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZ_pi: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZ_pi"
+        ]
+    },
+    {
+        "name": "HasIsZ_pi",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 18
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZ_pi"
+        ]
+    },
+    {
+        "name": "NoninvertiblePrimes",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "NoninvertiblePrimes: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasNoninvertiblePrimes"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "NoninvertiblePrimes: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NoninvertiblePrimes"
+        ]
+    },
+    {
+        "name": "SetNoninvertiblePrimes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetNoninvertiblePrimes: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetNoninvertiblePrimes: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetNoninvertiblePrimes"
+        ]
+    },
+    {
+        "name": "HasNoninvertiblePrimes",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/z_pi.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasNoninvertiblePrimes"
+        ]
+    },
+    {
+        "name": "ClassListRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 147
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "ClassListRep: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ClassListRep: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ClassListRep: for residue class unions in sparse rep (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ClassListRep: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ClassListRep: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ClassListRep",
+            "SparseRep",
+            "SparseRepresentation"
+        ]
+    },
+    {
+        "name": "ResidueListRep",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 150
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "ResidueListRep: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ResidueListRep: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ResidueListRep: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ResidueListRep: for residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ResidueListRep: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ResidueListRep",
+            "StandardRep",
+            "StandardRepresentation"
+        ]
+    },
+    {
+        "name": "ResidueClassUnionCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 180
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 183
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 186
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 189
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [
+                {
+                    "rank": -11,
+                    "comment": "ResidueClassUnionCons: class list rep., for Z (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ],
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "6args": [
+                {
+                    "rank": -6,
+                    "comment": "ResidueClassUnionCons: residue list rep, mod. as vector, for Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -6,
+                    "comment": "ResidueClassUnionCons: residue list representation, for Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -6,
+                    "comment": "ResidueClassUnionCons: residue list rep., for Z, Z_pi and GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ]
+        },
+        "aka": [
+            "ResidueClassUnionCons"
+        ]
+    },
+    {
+        "name": "IsResidueClass",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsResidueClass: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsResidueClass"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsResidueClass: general method (ResClasses)",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsResidueClass"
+        ]
+    },
+    {
+        "name": "SetIsResidueClass",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsResidueClass: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsResidueClass: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsResidueClass"
+        ]
+    },
+    {
+        "name": "HasIsResidueClass",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 217
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsResidueClass"
+        ]
+    },
+    {
+        "name": "Modulus",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 231
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 112
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 131
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 10002,
+                    "comment": "Modulus: for residue classes with fixed representative (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassWithFixedRepresentative",
+                            "HasIsResidueClassWithFixedRepresentative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Modulus: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Modulus: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Modulus: for the empty set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Modulus: for residue class unions, sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Modulus: for residue class unions, standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Modulus: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Modulus: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Mod",
+            "Modulus"
+        ]
+    },
+    {
+        "name": "Residues",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "Residues: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Residues: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Residues: for residue class unions of Z in sparse rep (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Residues: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Residues: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Residues"
+        ]
+    },
+    {
+        "name": "Residue",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 241
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 132
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "Residue: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Residue: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Residue: for residue classes with fixed representative (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassWithFixedRepresentative",
+                            "HasIsResidueClassWithFixedRepresentative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Residue: for residue classes (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Residue"
+        ]
+    },
+    {
+        "name": "Classes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 242
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 123
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 26,
+                    "comment": "Classes: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Classes: for residue class unions, std. rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Classes: for residue class unions, sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Classes: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "Classes: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Classes"
+        ]
+    },
+    {
+        "name": "IncludedElements",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 251
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "IncludedElements: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "IncludedElements: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IncludedElements: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "IncludedElements: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "IncludedElements: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        }
+    },
+    {
+        "name": "ExcludedElements",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 252
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 27,
+                    "comment": "ExcludedElements: for the base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "ExcludedElements: for the base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ExcludedElements: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "ExcludedElements: for residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "ExcludedElements: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExcludedElements"
+        ]
+    },
+    {
+        "name": "IncludedLines",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 253
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IncludedLines"
+        ]
+    },
+    {
+        "name": "ExcludedLines",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 254
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "ExcludedLines"
+        ]
+    },
+    {
+        "name": "UnderlyingIndeterminate",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "UnderlyingIndeterminate: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasUnderlyingIndeterminate"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnderlyingIndeterminate"
+        ]
+    },
+    {
+        "name": "SetUnderlyingIndeterminate",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetUnderlyingIndeterminate: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetUnderlyingIndeterminate: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetUnderlyingIndeterminate"
+        ]
+    },
+    {
+        "name": "HasUnderlyingIndeterminate",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 294
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasUnderlyingIndeterminate"
+        ]
+    },
+    {
+        "name": "IsZxZ",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 300
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsZxZ: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsZxZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsZxZ: general method (ResClasses)",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsZxZ"
+        ]
+    },
+    {
+        "name": "SetIsZxZ",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 300
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsZxZ: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsZxZ: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsZxZ"
+        ]
+    },
+    {
+        "name": "HasIsZxZ",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 300
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsZxZ"
+        ]
+    },
+    {
+        "name": "AllResidues",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 315
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 316
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 61,
+                    "comment": "AllResidues: for lattice in Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "AllResidues: for Z, Z_pi and GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AllResidues"
+        ]
+    },
+    {
+        "name": "NumberOfResidues",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 317
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 318
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 61,
+                    "comment": "NumberOfResidues: for lattice in Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 34,
+                    "comment": "NumberOfResidues: for Z, Z_pi and GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "NrResidues",
+            "NumberOfResidues"
+        ]
+    },
+    {
+        "name": "IsSublattice",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 338
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 68,
+                    "comment": "IsSublattice: for lattices in Z^n (ResClasses)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ],
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsSublattice"
+        ]
+    },
+    {
+        "name": "Superlattices",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 339
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 34,
+                    "comment": "Superlattices: for a lattice in Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsTable",
+                            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+                            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+                            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Superlattices"
+        ]
+    },
+    {
+        "name": "SizeOfSmallestResidueClassRing",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20029,
+                    "comment": "SizeOfSmallestResidueClassRing: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasSizeOfSmallestResidueClassRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "SizeOfSmallestResidueClassRing: for Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "SizeOfSmallestResidueClassRing: for Z, Z_pi and GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": -14,
+                    "comment": "SizeOfSmallestResidueClassRing: default method requiring categories and checking properties",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SizeOfSmallestResidueClassRing"
+        ]
+    },
+    {
+        "name": "SetSizeOfSmallestResidueClassRing",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetSizeOfSmallestResidueClassRing: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetSizeOfSmallestResidueClassRing: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetSizeOfSmallestResidueClassRing"
+        ]
+    },
+    {
+        "name": "HasSizeOfSmallestResidueClassRing",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 345
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasSizeOfSmallestResidueClassRing"
+        ]
+    },
+    {
+        "name": "AsUnionOfFewClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 363
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 31,
+                    "comment": "AsUnionOfFewClasses: for residue class unions of Z in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "AsUnionOfFewClasses: for pure residue class unions of Z, 2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "AsUnionOfFewClasses: for a row module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "AsUnionOfFewClasses: for a ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "AsUnionOfFewClasses: for pure residue class unions of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZxZ"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "AsUnionOfFewClasses: for pure residue class unions (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "AsUnionOfFewClasses: for finite sets of elements (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsUnionOfFewClasses"
+        ]
+    },
+    {
+        "name": "SplittedClass",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 372
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 373
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "SplittedClass: for Z, Z_pi or GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 42,
+                    "comment": "SplittedClass: for GF(q)[x] and a polynomial (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFiniteFieldPolynomialRing"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 39,
+                    "comment": "SplittedClass: for Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "SplittedClass: for residue classes of GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfGFqx",
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 28,
+                    "comment": "SplittedClass: for residue classes of Z or Z_pi (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZorZ_pi",
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 23,
+                    "comment": "SplittedClass: for a res.-class of GF(q)[x] and a polynomial (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfGFqx",
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ],
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 21,
+                    "comment": "SplittedClass: for residue classes of Z^2 (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZxZ",
+                            "IsResidueClass",
+                            "HasIsResidueClass"
+                        ],
+                        [
+                            "IsHomogeneousList",
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsExtLElement",
+                            "IsExtRElement",
+                            "IsOddAdditiveNestingDepthObject"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SplittedClass"
+        ]
+    },
+    {
+        "name": "PartitionsIntoResidueClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 383
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 384
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 45,
+                    "comment": "PartitionsIntoResidueClasses: general method (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [
+                {
+                    "rank": 61,
+                    "comment": "PartitionsIntoResidueClasses: method for Z (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "PartitionsIntoResidueClasses"
+        ]
+    },
+    {
+        "name": "RandomPartitionIntoResidueClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 394
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": 49,
+                    "comment": "RandomPartitionIntoResidueClasses: for GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsFiniteFieldPolynomialRing"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 47,
+                    "comment": "RandomPartitionIntoResidueClasses: for Z or Z_pi (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RandomPartitionIntoResidueClasses"
+        ]
+    },
+    {
+        "name": "CoverByResidueClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 406
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "CoverByResidueClasses: for Z and list of positive integers (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoverByResidueClasses"
+        ]
+    },
+    {
+        "name": "CoversByResidueClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 407
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 42,
+                    "comment": "CoversByResidueClasses: for Z and list of positive integers (ResClasses)",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "CoversByResidueClasses"
+        ]
+    },
+    {
+        "name": "Density",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "Density: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasDensity"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "Density: for the whole base module (ResClasses)",
+                    "filters": [
+                        [
+                            "IsRowModule",
+                            "HasIsRowModule"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 26,
+                    "comment": "Density: for the whole base ring (ResClasses)",
+                    "filters": [
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "Density: for the empty set (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsEmpty",
+                            "HasIsEmpty"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 11,
+                    "comment": "Density: for residue class unions in sparse rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ",
+                            "IsResidueClassUnionClassListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 9,
+                    "comment": "Density: for residue class unions in standard rep. (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnion",
+                            "IsResidueClassUnionResidueListRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "Density: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 5,
+                    "comment": "Density: for finite sets (ResClasses)",
+                    "filters": [
+                        [
+                            "IsList",
+                            "IsCollection"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Density"
+        ]
+    },
+    {
+        "name": "SetDensity",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetDensity: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetDensity: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetDensity"
+        ]
+    },
+    {
+        "name": "HasDensity",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/resclass.gd",
+                "line": 413
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasDensity"
+        ]
+    },
+    {
+        "name": "UnionOfResidueClassesWithFixedRepresentativesCons",
+        "type": "Constructor",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 76
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [
+                {
+                    "rank": -6,
+                    "comment": "UnionOfResidueClassesWithFixedRepresentativesCons: for Z, Z_pi and GF(q)[x] (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsMagma",
+                            "IsNearAdditiveMagma",
+                            "IsNearAdditiveGroup",
+                            "IsAdditivelyCommutative",
+                            "HasIsAdditivelyCommutative",
+                            "IsLDistributive",
+                            "HasIsLDistributive",
+                            "IsRDistributive",
+                            "HasIsRDistributive"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                }
+            ],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "UnionOfResidueClassesWithFixedRepresentativesCons"
+        ]
+    },
+    {
+        "name": "IsResidueClassWithFixedRepresentative",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "IsResidueClassWithFixedRepresentative: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsResidueClassWithFixedRepresentative"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "IsResidueClassWithFixedRepresentative: general method (ResClasses)",
+                    "filters": [
+                        []
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsResidueClassWithFixedRep",
+            "IsResidueClassWithFixedRepresentative"
+        ]
+    },
+    {
+        "name": "SetIsResidueClassWithFixedRepresentative",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsResidueClassWithFixedRepresentative: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsResidueClassWithFixedRepresentative: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsResidueClassWithFixedRepresentative"
+        ]
+    },
+    {
+        "name": "HasIsResidueClassWithFixedRepresentative",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 104
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsResidueClassWithFixedRepresentative"
+        ]
+    },
+    {
+        "name": "AsListOfClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 156
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "AsListOfClasses: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsListOfClasses"
+        ]
+    },
+    {
+        "name": "Multiplicity",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 167
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 14,
+                    "comment": "Multiplicity: for a ring element and a union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsNearAdditiveElementWithInverse",
+                            "IsAdditiveElement",
+                            "IsMultiplicativeElement"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 12,
+                    "comment": "Multiplicity: for a res.-cl. and union of res.-cl. with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Multiplicity"
+        ]
+    },
+    {
+        "name": "IsOverlappingFree",
+        "type": "Property",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "IsOverlappingFree: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasIsOverlappingFree"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 6,
+                    "comment": "IsOverlappingFree: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "IsOverlappingFree"
+        ]
+    },
+    {
+        "name": "SetIsOverlappingFree",
+        "type": "Setter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetIsOverlappingFree: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetIsOverlappingFree: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetIsOverlappingFree"
+        ]
+    },
+    {
+        "name": "HasIsOverlappingFree",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 179
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasIsOverlappingFree"
+        ]
+    },
+    {
+        "name": "AsOrdinaryUnionOfResidueClasses",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 191
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 6,
+                    "comment": "AsOrdinaryUnionOfResidueClasses: for unions of residue classes with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesWithFixedRepresentatives"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "AsOrdinaryUnionOfResidueClasses"
+        ]
+    },
+    {
+        "name": "RepresentativeStabilizingRefinement",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 209
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 28,
+                    "comment": "RepresentativeStabilizingRefinement: for a union of residue classes of Z with fixed rep's and 0 (simplify) (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesOfZWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsInt",
+                            "IsZero",
+                            "HasIsZero"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "RepresentativeStabilizingRefinement: for a union of residue classes of Z with fixed rep's and a positive integer (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesOfZWithFixedRepresentatives"
+                        ],
+                        [
+                            "IsInt",
+                            "IsPosRat"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "RepresentativeStabilizingRefinement"
+        ]
+    },
+    {
+        "name": "Rho",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 239
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20009,
+                    "comment": "Rho: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasRho"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Rho: for unions of residue classes of Z with fixed rep's (ResClasses)",
+                    "filters": [
+                        [
+                            "IsUnionOfResidueClassesOfZWithFixedRepresentatives"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "Rho: for residue class unions of Z (ResClasses)",
+                    "filters": [
+                        [
+                            "IsResidueClassUnionOfZ"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "Rho"
+        ]
+    },
+    {
+        "name": "SetRho",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 239
+            },
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 240
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetRho: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetRho: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetRho"
+        ]
+    },
+    {
+        "name": "HasRho",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/resclasses-4.7.1/lib/fixedrep.gd",
+                "line": 239
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasRho"
+        ]
+    },
+    {
+        "name": "_GapToJsonStreamInternal",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/json/gap/json.gd",
+                "line": 24
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 20,
+                    "comment": "_GapToJsonStreamInternal",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "_GapToJsonStreamInternal",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 7,
+                    "comment": "_GapToJsonStreamInternal",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsString"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 4,
+                    "comment": "_GapToJsonStreamInternal",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "_GapToJsonStreamInternal",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "_GapToJsonStreamInternal",
+                    "filters": [
+                        [
+                            "IsOutputStream"
+                        ],
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "_GapToJsonStreamInternal"
+        ]
+    },
+    {
+        "name": "MitM_Tag",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MitM_Tag: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_Tag"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MitM_Tag: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_Tag"
+        ]
+    },
+    {
+        "name": "SetMitM_Tag",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_Tag: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_Tag: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_Tag"
+        ]
+    },
+    {
+        "name": "HasMitM_Tag",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 7
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_Tag"
+        ]
+    },
+    {
+        "name": "MitM_Name",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MitM_Name: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_Name"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MitM_Name: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_Name"
+        ]
+    },
+    {
+        "name": "SetMitM_Name",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_Name: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_Name: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_Name"
+        ]
+    },
+    {
+        "name": "HasMitM_Name",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 8
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_Name"
+        ]
+    },
+    {
+        "name": "MitM_Attributes",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MitM_Attributes: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_Attributes"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MitM_Attributes: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_Attributes"
+        ]
+    },
+    {
+        "name": "SetMitM_Attributes",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_Attributes: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_Attributes: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_Attributes"
+        ]
+    },
+    {
+        "name": "HasMitM_Attributes",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 9
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_Attributes"
+        ]
+    },
+    {
+        "name": "MitM_Content",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MitM_Content: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_Content"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MitM_Content: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_Content"
+        ]
+    },
+    {
+        "name": "SetMitM_Content",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_Content: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_Content: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_Content"
+        ]
+    },
+    {
+        "name": "HasMitM_Content",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 10
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_Content"
+        ]
+    },
+    {
+        "name": "MitM_CDBase",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MitM_CDBase: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_CDBase"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MitM_CDBase: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_CDBase"
+        ]
+    },
+    {
+        "name": "SetMitM_CDBase",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_CDBase: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_CDBase: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_CDBase"
+        ]
+    },
+    {
+        "name": "HasMitM_CDBase",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 11
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_CDBase"
+        ]
+    },
+    {
+        "name": "MitM_CD",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20004,
+                    "comment": "MitM_CD: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_CD"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 3,
+                    "comment": "MitM_CD: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_CD"
+        ]
+    },
+    {
+        "name": "SetMitM_CD",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_CD: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_CD: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_CD"
+        ]
+    },
+    {
+        "name": "HasMitM_CD",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRec.gd",
+                "line": 12
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_CD"
+        ]
+    },
+    {
+        "name": "MitM_GAPToOMRec",
+        "type": "Attribute",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/GAPToOMRec.gd",
+                "line": 2
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 20003,
+                    "comment": "MitM_GAPToOMRec: system getter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep",
+                            "HasMitM_GAPToOMRec"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "MitM_GAPToOMRec: for a quaternion perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsGeneralisedQuaternionGroup",
+                            "HasIsGeneralisedQuaternionGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 63,
+                    "comment": "MitM_GAPToOMRec: for a dihedral perm group",
+                    "filters": [
+                        [
+                            "CategoryCollections(IsPerm)",
+                            "IsMagmaWithInverses",
+                            "IsAssociative",
+                            "HasIsAssociative",
+                            "IsDihedralGroup",
+                            "HasIsDihedralGroup"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 40,
+                    "comment": "MitM_GAPToOMRec: for the ring of integers",
+                    "filters": [
+                        [
+                            "IsIntegers"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 27,
+                    "comment": "MitM_GAPToOMRec: for a polynomial ring",
+                    "filters": [
+                        [
+                            "IsPolynomialRing"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 20,
+                    "comment": "MitM_GAPToOMRec: for a string in string representation",
+                    "filters": [
+                        [
+                            "IsString",
+                            "IsStringRep"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 18,
+                    "comment": "MitM_GAPToOMRec: for an integer",
+                    "filters": [
+                        [
+                            "IsInt"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 15,
+                    "comment": "MitM_GAPToOMRec: for a finite field element",
+                    "filters": [
+                        [
+                            "IsFFE"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 14,
+                    "comment": "MitM_GAPToOMRec: for a polynomial",
+                    "filters": [
+                        [
+                            "IsPolynomial",
+                            "HasIsPolynomial"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 13,
+                    "comment": "MitM_GAPToOMRec: for a float",
+                    "filters": [
+                        [
+                            "IsFloat"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 8,
+                    "comment": "MitM_GAPToOMRec: for a permutation",
+                    "filters": [
+                        [
+                            "IsPerm"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 2,
+                    "comment": "MitM_GAPToOMRec: for a list",
+                    "filters": [
+                        [
+                            "IsList"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MitM_GAPToOMRec: for an omrec",
+                    "filters": [
+                        [
+                            "MitM_OMRec"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MitM_GAPToOMRec: for a record",
+                    "filters": [
+                        [
+                            "IsRecord"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MitM_GAPToOMRec: for a boolean",
+                    "filters": [
+                        [
+                            "IsBool"
+                        ]
+                    ]
+                },
+                {
+                    "rank": 1,
+                    "comment": "MitM_GAPToOMRec: for a char",
+                    "filters": [
+                        [
+                            "IsChar"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_GAPToOMRec"
+        ]
+    },
+    {
+        "name": "SetMitM_GAPToOMRec",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/GAPToOMRec.gd",
+                "line": 2
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [
+                {
+                    "rank": 2,
+                    "comment": "SetMitM_GAPToOMRec: system setter",
+                    "filters": [
+                        [
+                            "IsAttributeStoringRep"
+                        ],
+                        []
+                    ]
+                },
+                {
+                    "rank": 0,
+                    "comment": "SetMitM_GAPToOMRec: default method, does nothing",
+                    "filters": [
+                        [],
+                        []
+                    ]
+                }
+            ],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "SetMitM_GAPToOMRec"
+        ]
+    },
+    {
+        "name": "HasMitM_GAPToOMRec",
+        "type": "Filter",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/GAPToOMRec.gd",
+                "line": 2
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "HasMitM_GAPToOMRec"
+        ]
+    },
+    {
+        "name": "MitM_OMRecToGAP",
+        "type": "Operation",
+        "locations": [
+            {
+                "file": "/home/mp397/git/gap/pkg/MathInTheMiddle/gap/OMRecToGAP.gd",
+                "line": 32
+            }
+        ],
+        "filters": [],
+        "methods": {
+            "0args": [],
+            "1args": [
+                {
+                    "rank": 3,
+                    "comment": "MitM_OMRecToGAP",
+                    "filters": [
+                        [
+                            "MitM_OMRecRep"
+                        ]
+                    ]
+                }
+            ],
+            "2args": [],
+            "3args": [],
+            "4args": [],
+            "5args": [],
+            "6args": []
+        },
+        "aka": [
+            "MitM_OMRecToGAP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ACLT",
+        "type": "Function",
+        "aka": [
+            "ACLT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AFLT",
+        "type": "Function",
+        "aka": [
+            "AFLT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ANFAutomorphism",
+        "type": "Function",
+        "aka": [
+            "ANFAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "APolyProd",
+        "type": "Function",
+        "aka": [
+            "APolyProd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ATf",
+        "type": "Function",
+        "aka": [
+            "ATf"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianGroupsOfExponent",
+        "type": "Function",
+        "aka": [
+            "AbelianGroupsOfExponent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianInvariantsNormalClosureFpGroupRrs",
+        "type": "Function",
+        "aka": [
+            "AbelianInvariantsNormalClosureFpGroup",
+            "AbelianInvariantsNormalClosureFpGroupRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianInvariantsSubgroupFpGroupMtc",
+        "type": "Function",
+        "aka": [
+            "AbelianInvariantsSubgroupFpGroupMtc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianInvariantsSubgroupFpGroupRrs",
+        "type": "Function",
+        "aka": [
+            "AbelianInvariantsSubgroupFpGroup",
+            "AbelianInvariantsSubgroupFpGroupRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianNumberField",
+        "type": "Function",
+        "aka": [
+            "AbelianNumberField",
+            "NF",
+            "NumberField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianNumberFieldByReducedGaloisStabilizerInfo",
+        "type": "Function",
+        "aka": [
+            "AbelianNumberFieldByReducedGaloisStabilizerInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianPQuotient",
+        "type": "Function",
+        "aka": [
+            "AbelianPQuotient"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbelianPcpGroup",
+        "type": "Function",
+        "aka": [
+            "AbelianPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbsAndIrredModules",
+        "type": "Function",
+        "aka": [
+            "AbsAndIrredModules"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbsInt",
+        "type": "Function",
+        "aka": [
+            "AbsInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "AISMatrixGroup",
+            "AbsolutelyIrreducibleSolubleMatrixGroup",
+            "AbsolutelyIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AbstractWordTietzeWord",
+        "type": "Function",
+        "aka": [
+            "AbstractWordTietzeWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AcceptInputOutputTCPStream",
+        "type": "Function",
+        "aka": [
+            "AcceptInputOutputTCPStream"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Action",
+        "type": "Function",
+        "aka": [
+            "Action"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ActionAbelianCSPG",
+        "type": "Function",
+        "aka": [
+            "ActionAbelianCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ActionHomomorphism",
+        "type": "Function",
+        "aka": [
+            "ActionHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ActionHomomorphismConstructor",
+        "type": "Function",
+        "aka": [
+            "ActionHomomorphismConstructor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ActionSubspacesElementaryAbelianGroup",
+        "type": "Function",
+        "aka": [
+            "ActionSubspacesElementaryAbelianGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddCosetInfoStabChain",
+        "type": "Function",
+        "aka": [
+            "AddCosetInfoStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddEquation",
+        "type": "Function",
+        "aka": [
+            "AddEquation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddEquationsSQ",
+        "type": "Function",
+        "aka": [
+            "AddEquationsSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddGenerator",
+        "type": "Function",
+        "aka": [
+            "AddGenerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddGeneratorsExtendSchreierTree",
+        "type": "Function",
+        "aka": [
+            "AddGeneratorsExtendSchreierTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddGeneratorsGenimagesExtendSchreierTree",
+        "type": "Function",
+        "aka": [
+            "AddGeneratorsGenimagesExtendSchreierTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddHandlerBuildRecBibXMLEntry",
+        "type": "Function",
+        "aka": [
+            "AddHandlerBuildRecBibXMLEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddInfoCover",
+        "type": "Function",
+        "aka": [
+            "AddInfoCover"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "AddNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddNormalizingElementPcgs",
+        "type": "Function",
+        "aka": [
+            "AddNormalizingElementPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddPageNumbersToSix",
+        "type": "Function",
+        "aka": [
+            "AddPageNumbersToSix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddParagraphNumbersGapDocTree",
+        "type": "Function",
+        "aka": [
+            "AddParagraphNumbersGapDocTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddRefinement",
+        "type": "Function",
+        "aka": [
+            "AddRefinement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddRelator",
+        "type": "Function",
+        "aka": [
+            "AddRelator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddRootParseTree",
+        "type": "Function",
+        "aka": [
+            "AddRootParseTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddSetIfCanEasilySortElements",
+        "type": "Function",
+        "aka": [
+            "AddSetIfCanEasilySortElements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddToIgs",
+        "type": "Function",
+        "aka": [
+            "AddToIgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddToIgsParallel",
+        "type": "Function",
+        "aka": [
+            "AddToIgsParallel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AddTranslationBasis",
+        "type": "Function",
+        "aka": [
+            "AddTranslationBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineActionByMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "AffineActionByMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineActionLayer",
+        "type": "Function",
+        "aka": [
+            "AffineActionLayer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineCrystGroup",
+        "type": "Function",
+        "aka": [
+            "AffineCrystGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineCrystGroupNC",
+        "type": "Function",
+        "aka": [
+            "AffineCrystGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineCrystGroupOnLeft",
+        "type": "Function",
+        "aka": [
+            "AffineCrystGroupOnLeft"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineCrystGroupOnLeftNC",
+        "type": "Function",
+        "aka": [
+            "AffineCrystGroupOnLeftNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineCrystGroupOnRight",
+        "type": "Function",
+        "aka": [
+            "AffineCrystGroupOnRight"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineCrystGroupOnRightNC",
+        "type": "Function",
+        "aka": [
+            "AffineCrystGroupOnRightNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AffineInequivalentSubgroups",
+        "type": "Function",
+        "aka": [
+            "AffineInequivalentSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Agemo",
+        "type": "Function",
+        "aka": [
+            "Agemo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AgemoAbove",
+        "type": "Function",
+        "aka": [
+            "AgemoAbove"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlgExtEmbeddedPol",
+        "type": "Function",
+        "aka": [
+            "AlgExtEmbeddedPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlgExtSquareHensel",
+        "type": "Function",
+        "aka": [
+            "AlgExtSquareHensel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlgebraBase",
+        "type": "Function",
+        "aka": [
+            "AlgebraBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlgebraByStructureConstants",
+        "type": "Function",
+        "aka": [
+            "AlgebraByStructureConstants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlgebraHomomorphismByImages",
+        "type": "Function",
+        "aka": [
+            "AlgebraHomomorphismByImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlgebraWithOneHomomorphismByImages",
+        "type": "Function",
+        "aka": [
+            "AlgebraWithOneHomomorphismByImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "All2x2IntegerMatricesInHNFWithDeterminantUpTo",
+        "type": "Function",
+        "aka": [
+            "All2x2IntegerMatricesInHNFWithDeterminantUpTo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllAtlasGeneratingSetInfos",
+        "type": "Function",
+        "aka": [
+            "AllAtlasGeneratingSetInfos"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllCharacterTableNames",
+        "type": "Function",
+        "aka": [
+            "AllCharTableNames",
+            "AllCharacterTableNames"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllHomomorphismClasses",
+        "type": "Function",
+        "aka": [
+            "AllHomomorphismClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllHomomorphisms",
+        "type": "Function",
+        "aka": [
+            "AllHomomorphisms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllIrreducibleMonicPolynomials",
+        "type": "Function",
+        "aka": [
+            "AllIrreducibleMonicPolynomials"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "AllIrredSolMatrixGroups",
+            "AllIrreducibleSolubleMatrixGroups",
+            "AllIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllIrreducibleSolvableGroups",
+        "type": "Function",
+        "aka": [
+            "AllIrreducibleSolvableGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllLibTomNames",
+        "type": "Function",
+        "aka": [
+            "AllLibTomNames"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllLibraryTransitiveGroups",
+        "type": "Function",
+        "aka": [
+            "AllLibraryTransitiveGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllModulesSQ",
+        "type": "Function",
+        "aka": [
+            "AllModulesSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllPrimitiveGroups",
+        "type": "Function",
+        "aka": [
+            "AllPrimitiveGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllPrimitivePcGroups",
+        "type": "Function",
+        "aka": [
+            "AllPrimitivePcGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllPrimitiveSolublePermGroups",
+        "type": "Function",
+        "aka": [
+            "AllPrimitiveSolublePermGroups",
+            "AllPrimitiveSolvablePermGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllResidueClassesModulo",
+        "type": "Function",
+        "aka": [
+            "AllResidueClassesModulo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllResidueClassesWithFixedRepresentativesModulo",
+        "type": "Function",
+        "aka": [
+            "AllResidueClassesWithFixedRepresentativesModulo",
+            "AllResidueClassesWithFixedRepsModulo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllSmallNonabelianSimpleGroups",
+        "type": "Function",
+        "aka": [
+            "AllSmallNonabelianSimpleGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllSmoothIntegers",
+        "type": "Function",
+        "aka": [
+            "AllSmoothIntegers"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AllTransitiveGroups",
+        "type": "Function",
+        "aka": [
+            "AllTransitiveGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlmostCrystallographicDim3",
+        "type": "Function",
+        "aka": [
+            "AlmostCrystallographicDim3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlmostCrystallographicDim4",
+        "type": "Function",
+        "aka": [
+            "AlmostCrystallographicDim4"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlmostCrystallographicGroup",
+        "type": "Function",
+        "aka": [
+            "AlmostCrystallographicGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlmostCrystallographicPcpDim3",
+        "type": "Function",
+        "aka": [
+            "AlmostCrystallographicPcpDim3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlmostCrystallographicPcpDim4",
+        "type": "Function",
+        "aka": [
+            "AlmostCrystallographicPcpDim4"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AlmostCrystallographicPcpGroup",
+        "type": "Function",
+        "aka": [
+            "AlmostCrystallographicPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AntiSymmetricParts",
+        "type": "Function",
+        "aka": [
+            "AntiSymmetricParts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AppendTo1",
+        "type": "Function",
+        "aka": [
+            "AppendTo1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Apply",
+        "type": "Function",
+        "aka": [
+            "Apply"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ApplyToNodesParseTree",
+        "type": "Function",
+        "aka": [
+            "ApplyToNodesParseTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ApproximateSuborbitsStabilizerPermGroup",
+        "type": "Function",
+        "aka": [
+            "ApproximateSuborbitsStabiliserPermGroup",
+            "ApproximateSuborbitsStabilizerPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ArithmeticElementCreator",
+        "type": "Function",
+        "aka": [
+            "ArithmeticElementCreator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Arrangements",
+        "type": "Function",
+        "aka": [
+            "Arrangements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AsAffineCrystGroup",
+        "type": "Function",
+        "aka": [
+            "AsAffineCrystGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AsAffineCrystGroupOnLeft",
+        "type": "Function",
+        "aka": [
+            "AsAffineCrystGroupOnLeft"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AsAffineCrystGroupOnRight",
+        "type": "Function",
+        "aka": [
+            "AsAffineCrystGroupOnRight"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AsBinaryRelationOnPoints",
+        "type": "Function",
+        "aka": [
+            "AsBinaryRelationOnPoints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AsBlockMatrix",
+        "type": "Function",
+        "aka": [
+            "AsBlockMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AscendingChain",
+        "type": "Function",
+        "aka": [
+            "AscendingChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AssertionLevel",
+        "type": "Function",
+        "aka": [
+            "AssertionLevel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AssignGlobalNC",
+        "type": "Function",
+        "aka": [
+            "AssignGlobalNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AssignGlobals",
+        "type": "Function",
+        "aka": [
+            "AssignGlobals"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AssignNiceMonomorphismAutomorphismGroup",
+        "type": "Function",
+        "aka": [
+            "AssignNiceMonomorphismAutomorphismGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AssocWord",
+        "type": "Function",
+        "aka": [
+            "AssocWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AssociatedPartition",
+        "type": "Function",
+        "aka": [
+            "AssociatedPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasCharacterNames",
+        "type": "Function",
+        "aka": [
+            "AtlasCharacterNames"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasClassNames",
+        "type": "Function",
+        "aka": [
+            "AtlasClassNames"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasDataGAPFormatFile",
+        "type": "Function",
+        "aka": [
+            "AtlasDataGAPFormatFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasGenerators",
+        "type": "Function",
+        "aka": [
+            "AtlasGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasGroup",
+        "type": "Function",
+        "aka": [
+            "AtlasGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasIrrationality",
+        "type": "Function",
+        "aka": [
+            "AtlasIrrationality"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasLabelsOfIrreducibles",
+        "type": "Function",
+        "aka": [
+            "AtlasLabelsOfIrreducibles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsForgetPrivateDirectory",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsForgetPrivateDirectory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsLocalFilename",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsLocalFilename"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsLocalFilenameTransfer",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsLocalFilenameTransfer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsNotifyPrivateDirectory",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsNotifyPrivateDirectory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestClassScripts",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestClassScripts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestCompatibleMaxes",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestCompatibleMaxes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestFileHeaders",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestFileHeaders"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestFiles",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestGroupOrders",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestGroupOrders"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestStdCompatibility",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestStdCompatibility"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestSubgroupOrders",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestSubgroupOrders"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsTestWords",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsTestWords"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasOfGroupRepresentationsUserParameters",
+        "type": "Function",
+        "aka": [
+            "AtlasOfGroupRepresentationsUserParameters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasProgram",
+        "type": "Function",
+        "aka": [
+            "AtlasProgram",
+            "AtlasStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasProgramInfo",
+        "type": "Function",
+        "aka": [
+            "AtlasProgramInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasStabilizer",
+        "type": "Function",
+        "aka": [
+            "AtlasStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasStringOfFieldOfMatrixEntries",
+        "type": "Function",
+        "aka": [
+            "AtlasStringOfFieldOfMatrixEntries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasStringOfProgram",
+        "type": "Function",
+        "aka": [
+            "AtlasStringOfProgram",
+            "AtlasStringOfStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasSubgroup",
+        "type": "Function",
+        "aka": [
+            "AtlasSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AtlasTableOfContents",
+        "type": "Function",
+        "aka": [
+            "AtlasTableOfContents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AugmentedCosetTableInWholeGroup",
+        "type": "Function",
+        "aka": [
+            "AugmentedCosetTableInWholeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AugmentedCosetTableMtc",
+        "type": "Function",
+        "aka": [
+            "AugmentedCosetTableMtc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AugmentedCosetTableRrs",
+        "type": "Function",
+        "aka": [
+            "AugmentedCosetTableRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutoloadPackages",
+        "type": "Function",
+        "aka": [
+            "AutoloadPackages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismGroupAbelianGroup",
+        "type": "Function",
+        "aka": [
+            "AutomorphismGroupAbelianGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismGroupFittingFree",
+        "type": "Function",
+        "aka": [
+            "AutomorphismGroupFittingFree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismGroupFrattFreeGroup",
+        "type": "Function",
+        "aka": [
+            "AutomorphismGroupFrattFreeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismGroupNilpotentGroup",
+        "type": "Function",
+        "aka": [
+            "AutomorphismGroupNilpotentGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismGroupPGroup",
+        "type": "Function",
+        "aka": [
+            "AutomorphismGroupPGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismGroupSolvableGroup",
+        "type": "Function",
+        "aka": [
+            "AutomorphismGroupSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "AutomorphismRepresentingGroup",
+        "type": "Function",
+        "aka": [
+            "AutomorphismRepresentingGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Average",
+        "type": "Function",
+        "aka": [
+            "Average"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BBoxPerformInstruction",
+        "type": "Function",
+        "aka": [
+            "BBoxPerformInstruction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BFUNC_FROM_TEST_FUNC_FAC",
+        "type": "Function",
+        "aka": [
+            "BFUNC_FROM_TEST_FUNC",
+            "BFUNC_FROM_TEST_FUNC_FAC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BFUNC_FROM_TEST_FUNC_MOD",
+        "type": "Function",
+        "aka": [
+            "BFUNC_FROM_TEST_FUNC_MOD"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BPolyProd",
+        "type": "Function",
+        "aka": [
+            "BPolyProd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BackgroundJobByForkChild",
+        "type": "Function",
+        "aka": [
+            "BackgroundJobByForkChild"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Base64String",
+        "type": "Function",
+        "aka": [
+            "Base64String"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BaseFixedSpace",
+        "type": "Function",
+        "aka": [
+            "BaseFixedSpace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasePoint",
+        "type": "Function",
+        "aka": [
+            "BasePoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BaseShortVectors",
+        "type": "Function",
+        "aka": [
+            "BaseShortVectors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BaseStabChain",
+        "type": "Function",
+        "aka": [
+            "BaseStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BaseSteinitzVectors",
+        "type": "Function",
+        "aka": [
+            "BaseSteinitzVectors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasicSetBrauerTree",
+        "type": "Function",
+        "aka": [
+            "BasicSetBrauerTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasicSpinRepresentationOfSymmetricGroup",
+        "type": "Function",
+        "aka": [
+            "BasicSpinRepresentationOfSymmetricGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasisNullspaceModN",
+        "type": "Function",
+        "aka": [
+            "BasisNullspaceModN"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasisNullspaceSolution",
+        "type": "Function",
+        "aka": [
+            "BasisNullspaceSolution"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasisVectorsForMatrixAction",
+        "type": "Function",
+        "aka": [
+            "BasisVectorsForMatrixAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BasisWithReplacedLeftModule",
+        "type": "Function",
+        "aka": [
+            "BasisWithReplacedLeftModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Bell",
+        "type": "Function",
+        "aka": [
+            "Bell"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Bernoulli",
+        "type": "Function",
+        "aka": [
+            "Bernoulli"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BestQuoInt",
+        "type": "Function",
+        "aka": [
+            "BestQuoInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BestSplittingMatrix",
+        "type": "Function",
+        "aka": [
+            "BestSplittingMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BetaSet",
+        "type": "Function",
+        "aka": [
+            "BetaSet"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BibEntry",
+        "type": "Function",
+        "aka": [
+            "BibEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BinaryRelationByElements",
+        "type": "Function",
+        "aka": [
+            "BinaryRelationByElements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BinaryRelationOnPoints",
+        "type": "Function",
+        "aka": [
+            "BinaryRelationByListOfImages",
+            "BinaryRelationOnPoints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BinaryRelationOnPointsNC",
+        "type": "Function",
+        "aka": [
+            "BinaryRelationByListOfImagesNC",
+            "BinaryRelationOnPointsNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BindConstant",
+        "type": "Function",
+        "aka": [
+            "BindConstant"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BindGlobal",
+        "type": "Function",
+        "aka": [
+            "BindGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Binomial",
+        "type": "Function",
+        "aka": [
+            "Binomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlankFreeString",
+        "type": "Function",
+        "aka": [
+            "BlankFreeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlanklessPrintTo",
+        "type": "Function",
+        "aka": [
+            "BlanklessPrintTo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlistStringDecode",
+        "type": "Function",
+        "aka": [
+            "BlistStringDecode"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlockMatrix",
+        "type": "Function",
+        "aka": [
+            "BlockMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlowUpCocycleSQ",
+        "type": "Function",
+        "aka": [
+            "BlowUpCocycleSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlowUpIsomorphism",
+        "type": "Function",
+        "aka": [
+            "BlowUpIsomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlownUpMat",
+        "type": "Function",
+        "aka": [
+            "BlownUpMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlownUpModule",
+        "type": "Function",
+        "aka": [
+            "BlownUpModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BlownUpVector",
+        "type": "Function",
+        "aka": [
+            "BlownUpVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BombieriNorm",
+        "type": "Function",
+        "aka": [
+            "BombieriNorm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BosmaBase",
+        "type": "Function",
+        "aka": [
+            "BosmaBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BoundPositions",
+        "type": "Function",
+        "aka": [
+            "BoundPositions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BrauerTableFromLibrary",
+        "type": "Function",
+        "aka": [
+            "BrauerTableFromLibrary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BrauerTableOfTypeMGA",
+        "type": "Function",
+        "aka": [
+            "BrauerTableOfTypeMGA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BrauerTableOfTypeV4G",
+        "type": "Function",
+        "aka": [
+            "BrauerTableOfTypeV4G"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BrauerTree",
+        "type": "Function",
+        "aka": [
+            "BrauerTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BrowseTableFromDatabaseIdEnumerator",
+        "type": "Function",
+        "aka": [
+            "BrowseTableFromDatabaseIdEnumerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BuildBitfields",
+        "type": "Function",
+        "aka": [
+            "BuildBitfields"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BuildRecBibXMLEntry",
+        "type": "Function",
+        "aka": [
+            "BuildRecBibXMLEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "BurdeGrunewaldPcpGroup",
+        "type": "Function",
+        "aka": [
+            "BurdeGrunewaldPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CASString",
+        "type": "Function",
+        "aka": [
+            "CASString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CFUNC_FROM_CHARACTERISTIC",
+        "type": "Function",
+        "aka": [
+            "CFUNC_FROM_CHARACTERISTIC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CFUNC_FROM_CHARACTERISTIC_SCHUNCK",
+        "type": "Function",
+        "aka": [
+            "CFUNC_FROM_CHARACTERISTIC_SCHUNCK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CIUnivPols",
+        "type": "Function",
+        "aka": [
+            "CIUnivPols"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CMeatAxeFileHeaderInfo",
+        "type": "Function",
+        "aka": [
+            "CMeatAxeFileHeaderInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CMtxBinaryFFMatOrPerm",
+        "type": "Function",
+        "aka": [
+            "CMtxBinaryFFMatOrPerm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "COAffineBlocks",
+        "type": "Function",
+        "aka": [
+            "COAffineBlocks"
+        ]
+    },
+    {
+        "location": {},
+        "name": "COAffineCohomologyAction",
+        "type": "Function",
+        "aka": [
+            "COAffineCohomologyAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "COComplements",
+        "type": "Function",
+        "aka": [
+            "COComplements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "COComplementsMain",
+        "type": "Function",
+        "aka": [
+            "COComplementsMain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "COMPLEMENT_SOLUTION_FUNCTION",
+        "type": "Function",
+        "aka": [
+            "COMPLEMENT_SOLUTION_FUNCTION"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CONextCentral",
+        "type": "Function",
+        "aka": [
+            "CONextCentral"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CONextCentralizer",
+        "type": "Function",
+        "aka": [
+            "CONextCentraliser",
+            "CONextCentralizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CONextCocycles",
+        "type": "Function",
+        "aka": [
+            "CONextCocycles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CONextComplements",
+        "type": "Function",
+        "aka": [
+            "CONextComplements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "COSolvableFactor",
+        "type": "Function",
+        "aka": [
+            "COSolvableFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_AbelianPRMGroup",
+        "type": "Function",
+        "aka": [
+            "CPCS_AbelianPRMGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_FactorGU_p",
+        "type": "Function",
+        "aka": [
+            "CPCS_FactorGU_p"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_FinitePart",
+        "type": "Function",
+        "aka": [
+            "CPCS_FinitePart"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_NonAbelianPRMGroup",
+        "type": "Function",
+        "aka": [
+            "CPCS_NonAbelianPRMGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_PRMGroup",
+        "type": "Function",
+        "aka": [
+            "CPCS_PRMGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_UnipotentByAbelianGroupByRadSeries",
+        "type": "Function",
+        "aka": [
+            "CPCS_UnipotentByAbelianGroupByRadSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CPCS_finite_word",
+        "type": "Function",
+        "aka": [
+            "CPCS_finite_word"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CRISP_RedispatchOnCondition",
+        "type": "Function",
+        "aka": [
+            "CRISP_RedispatchOnCondition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CRRecordByMats",
+        "type": "Function",
+        "aka": [
+            "CRRecordByMats"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_CharTableQClass",
+        "type": "Function",
+        "aka": [
+            "CR_CharTableQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_DisplayQClass",
+        "type": "Function",
+        "aka": [
+            "CR_DisplayQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_DisplaySpaceGroupGenerators",
+        "type": "Function",
+        "aka": [
+            "CR_DisplaySpaceGroupGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_DisplaySpaceGroupType",
+        "type": "Function",
+        "aka": [
+            "CR_DisplaySpaceGroupType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_DisplayZClass",
+        "type": "Function",
+        "aka": [
+            "CR_DisplayZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_FpGroupQClass",
+        "type": "Function",
+        "aka": [
+            "CR_FpGroupQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_GeneratorsSpaceGroup",
+        "type": "Function",
+        "aka": [
+            "CR_GeneratorsSpaceGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_GeneratorsZClass",
+        "type": "Function",
+        "aka": [
+            "CR_GeneratorsZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_InitializeRelators",
+        "type": "Function",
+        "aka": [
+            "CR_InitializeRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_MatGroupZClass",
+        "type": "Function",
+        "aka": [
+            "CR_MatGroupZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_Name",
+        "type": "Function",
+        "aka": [
+            "CR_Name"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_NormalizerZClass",
+        "type": "Function",
+        "aka": [
+            "CR_NormalizerZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_Parameters",
+        "type": "Function",
+        "aka": [
+            "CR_Parameters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_PcGroupQClass",
+        "type": "Function",
+        "aka": [
+            "CR_PcGroupQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_SpaceGroup",
+        "type": "Function",
+        "aka": [
+            "CR_SpaceGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CR_ZClassRepsDadeGroup",
+        "type": "Function",
+        "aka": [
+            "CR_ZClassRepsDadeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CambridgeMaps",
+        "type": "Function",
+        "aka": [
+            "CambridgeMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CanEasilyCompareElementsFamily",
+        "type": "Function",
+        "aka": [
+            "CanEasilyCompareElementsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CanEasilySortElementsFamily",
+        "type": "Function",
+        "aka": [
+            "CanEasilySortElementsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CanMapFiniteAbelianInvariants",
+        "type": "Function",
+        "aka": [
+            "CanMapFiniteAbelianInvariants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CanonicalPcgsByNumber",
+        "type": "Function",
+        "aka": [
+            "CanonicalPcgsByNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CanonicalRelator",
+        "type": "Function",
+        "aka": [
+            "CanonicalRelator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CanonicalSubgroupRepresentativePcGroup",
+        "type": "Function",
+        "aka": [
+            "CanonicalSubgroupRepresentativePcGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Cartesian",
+        "type": "Function",
+        "aka": [
+            "Cartesian"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CasesCSPG",
+        "type": "Function",
+        "aka": [
+            "CasesCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CategoryByName",
+        "type": "Function",
+        "aka": [
+            "CategoryByName"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Cell",
+        "type": "Function",
+        "aka": [
+            "Cell"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CellNoPoint",
+        "type": "Function",
+        "aka": [
+            "CellNoPoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CellNoPoints",
+        "type": "Function",
+        "aka": [
+            "CellNoPoints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Cells",
+        "type": "Function",
+        "aka": [
+            "Cells"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralStepClEANS",
+        "type": "Function",
+        "aka": [
+            "CentralStepClEANS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralStepConjugatingElement",
+        "type": "Function",
+        "aka": [
+            "CentralStepConjugatingElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralStepRatClPGroup",
+        "type": "Function",
+        "aka": [
+            "CentralStepRatClPGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralizerInFiniteDimensionalAlgebra",
+        "type": "Function",
+        "aka": [
+            "CentraliserInFiniteDimensionalAlgebra",
+            "CentralizerInFiniteDimensionalAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralizerNormalCSPG",
+        "type": "Function",
+        "aka": [
+            "CentraliserNormalCSPG",
+            "CentralizerNormalCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralizerNormalTransCSPG",
+        "type": "Function",
+        "aka": [
+            "CentraliserNormalTransCSPG",
+            "CentralizerNormalTransCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralizerSizeLimitConsiderFunction",
+        "type": "Function",
+        "aka": [
+            "CentraliserSizeLimitConsiderFunction",
+            "CentralizerSizeLimitConsiderFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralizerTransSymmCSPG",
+        "type": "Function",
+        "aka": [
+            "CentraliserTransSymmCSPG",
+            "CentralizerTransSymmCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentralizerWreath",
+        "type": "Function",
+        "aka": [
+            "CentraliserWreath",
+            "CentralizerWreath"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CentrePcGroup",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "CgsParallel",
+        "type": "Function",
+        "aka": [
+            "CgsParallel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ChangeDirectoryCurrent",
+        "type": "Function",
+        "aka": [
+            "ChangeDirectoryCurrent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ChangeGlobalVariable",
+        "type": "Function",
+        "aka": [
+            "ChangeGlobalVariable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ChangeStabChain",
+        "type": "Function",
+        "aka": [
+            "ChangeStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharTableQClass",
+        "type": "Function",
+        "aka": [
+            "CharTableQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharValueSymmetric",
+        "type": "Function",
+        "aka": [
+            "CharValueSymmetric"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharValueWeylB",
+        "type": "Function",
+        "aka": [
+            "CharValueWeylB"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterString",
+        "type": "Function",
+        "aka": [
+            "CharacterString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableForGroupInfo",
+        "type": "Function",
+        "aka": [
+            "CharacterTableForGroupInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableFromLibrary",
+        "type": "Function",
+        "aka": [
+            "CharacterTableFromLibrary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableHeadOfFactorGroupByFusion",
+        "type": "Function",
+        "aka": [
+            "CharacterTableHeadOfFactorGroupByFusion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableOfCommonCentralExtension",
+        "type": "Function",
+        "aka": [
+            "CharacterTableOfCommonCentralExtension"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableOfIndexTwoSubdirectProduct",
+        "type": "Function",
+        "aka": [
+            "CharacterTableOfIndexTwoSubdirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableOfNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "CharacterTableOfNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableOfTypeGS3",
+        "type": "Function",
+        "aka": [
+            "CharacterTableOfTypeGS3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableQuaternionic",
+        "type": "Function",
+        "aka": [
+            "CharacterTableQuaternionic"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableRegular",
+        "type": "Function",
+        "aka": [
+            "CharacterTableRegular"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableSpecialized",
+        "type": "Function",
+        "aka": [
+            "CharTableSpecialized",
+            "CharacterTableSpecialized"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableWithStoredGroup",
+        "type": "Function",
+        "aka": [
+            "CharacterTableWithStoredGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTableWreathSymmetric",
+        "type": "Function",
+        "aka": [
+            "CharacterTableWreathSymmetric"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTable_IsNilpotentFactor",
+        "type": "Function",
+        "aka": [
+            "CharacterTable_IsNilpotentFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTable_IsNilpotentNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "CharacterTable_IsNilpotentNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterTable_UpperCentralSeriesFactor",
+        "type": "Function",
+        "aka": [
+            "CharacterTable_UpperCentralSeriesFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CharacterValueWreathSymmetric",
+        "type": "Function",
+        "aka": [
+            "CharacterValueWreathSymmetric"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckAndCleanGapDocTree",
+        "type": "Function",
+        "aka": [
+            "CheckAndCleanGapDocTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckAndExtractArguments",
+        "type": "Function",
+        "aka": [
+            "CheckAndExtractArguments"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckCosetTableFpGroup",
+        "type": "Function",
+        "aka": [
+            "CheckCosetTableFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckDigitTestFunction",
+        "type": "Function",
+        "aka": [
+            "CheckDigitTestFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckFixedPoints",
+        "type": "Function",
+        "aka": [
+            "CheckFixedPoints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckForHandlingByNiceBasis",
+        "type": "Function",
+        "aka": [
+            "CheckForHandlingByNiceBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckForUpdates",
+        "type": "Function",
+        "aka": [
+            "CheckForUpdates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckPermChar",
+        "type": "Function",
+        "aka": [
+            "CheckPermChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CheckTranslationBasis",
+        "type": "Function",
+        "aka": [
+            "CheckTranslationBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ChiefSeriesOfGroup",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "ChineseRem",
+        "type": "Function",
+        "aka": [
+            "ChineseRem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Chomp",
+        "type": "Function",
+        "aka": [
+            "Chomp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ChooseNextBasePoint",
+        "type": "Function",
+        "aka": [
+            "ChooseNextBasePoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Cite",
+        "type": "Function",
+        "aka": [
+            "Cite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassComparison",
+        "type": "Function",
+        "aka": [
+            "ClassComparison"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassFunctionSameType",
+        "type": "Function",
+        "aka": [
+            "ClassFunctionSameType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassFusionsForIndexTwoSubdirectProduct",
+        "type": "Function",
+        "aka": [
+            "ClassFusionsForIndexTwoSubdirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassPositionsOfNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "ClassPositionsOfNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassStructureCharTable",
+        "type": "Function",
+        "aka": [
+            "ClassStructureCharTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassesProjectiveImage",
+        "type": "Function",
+        "aka": [
+            "ClassesProjectiveImage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassesSolvableGroup",
+        "type": "Function",
+        "aka": [
+            "ClassesSolubleGroup",
+            "ClassesSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClassicalIsomorphismTypeFiniteSimpleGroup",
+        "type": "Function",
+        "aka": [
+            "ClassicalIsomorphismTypeFiniteSimpleGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClfToCll",
+        "type": "Function",
+        "aka": [
+            "ClfToCll"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CllToClf",
+        "type": "Function",
+        "aka": [
+            "CllToClf"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CloseHTTPConnection",
+        "type": "Function",
+        "aka": [
+            "CloseHTTPConnection"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CloseNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "CloseNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureBasePcgs_word",
+        "type": "Function",
+        "aka": [
+            "ClosureBasePcgs_word"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureGroupAddElm",
+        "type": "Function",
+        "aka": [
+            "ClosureGroupAddElm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureGroupCompare",
+        "type": "Function",
+        "aka": [
+            "ClosureGroupCompare"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureGroupDefault",
+        "type": "Function",
+        "aka": [
+            "ClosureGroupDefault"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureGroupIntest",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "ClosureRandomPermGroup",
+        "type": "Function",
+        "aka": [
+            "ClosureRandomPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureSubgroup",
+        "type": "Function",
+        "aka": [
+            "ClosureSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ClosureSubgroupNC",
+        "type": "Function",
+        "aka": [
+            "ClosureSubgroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoKernelGensIterator",
+        "type": "Function",
+        "aka": [
+            "CoKernelGensIterator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoKernelGensPermHom",
+        "type": "Function",
+        "aka": [
+            "CoKernelGensPermHom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CodeCharacteristicPolynomial",
+        "type": "Function",
+        "aka": [
+            "CodeCharacteristicPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CodePcGroup",
+        "type": "Function",
+        "aka": [
+            "CodePcGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CodePcgs",
+        "type": "Function",
+        "aka": [
+            "CodePcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoefficientTaylorSeries",
+        "type": "Function",
+        "aka": [
+            "CoefficientTaylorSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoefficientsMultiadic",
+        "type": "Function",
+        "aka": [
+            "CoefficientsMultiadic"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoefficientsToStringList",
+        "type": "Function",
+        "aka": [
+            "CoefficientsToStringList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoeffsCyc",
+        "type": "Function",
+        "aka": [
+            "CoeffsCyc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollapsedMat",
+        "type": "Function",
+        "aka": [
+            "CollapsedMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollectUEALatticeElement",
+        "type": "Function",
+        "aka": [
+            "CollectUEALatticeElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollectedPartition",
+        "type": "Function",
+        "aka": [
+            "CollectedPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollectedTwoCR",
+        "type": "Function",
+        "aka": [
+            "CollectedTwoCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollectedWordSQ",
+        "type": "Function",
+        "aka": [
+            "CollectedWordSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollectorByMatNq",
+        "type": "Function",
+        "aka": [
+            "CollectorByMatNq"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CollectorSQ",
+        "type": "Function",
+        "aka": [
+            "CollectorSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ColorGroup",
+        "type": "Function",
+        "aka": [
+            "ColorGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ColorOfElement",
+        "type": "Function",
+        "aka": [
+            "ColorOfElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ColumnCharacterTable",
+        "type": "Function",
+        "aka": [
+            "ColumnCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Combinations",
+        "type": "Function",
+        "aka": [
+            "Combinations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CommutativeDiagram",
+        "type": "Function",
+        "aka": [
+            "CommutativeDiagram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompanionMat",
+        "type": "Function",
+        "aka": [
+            "CompanionMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompareTimes",
+        "type": "Function",
+        "aka": [
+            "CompareTimes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompareVersionNumbers",
+        "type": "Function",
+        "aka": [
+            "CompareVersionNumbers"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompatibleConjugacyClassesDefault",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "CompatiblePairs",
+        "type": "Function",
+        "aka": [
+            "CompatiblePairs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementClasses",
+        "type": "Function",
+        "aka": [
+            "ComplementClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementClassesCR",
+        "type": "Function",
+        "aka": [
+            "ComplementClassesCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementClassesEfaPcps",
+        "type": "Function",
+        "aka": [
+            "ComplementClassesEfaPcps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementClassesRepresentativesEA",
+        "type": "Function",
+        "aka": [
+            "ComplementClassesRepresentativesEA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementFactorFpHom",
+        "type": "Function",
+        "aka": [
+            "ComplementFactorFpHom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementsMaximalUnderAction",
+        "type": "Function",
+        "aka": [
+            "ComplementsMaximalUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplementsOfCentralSectionUnderAction",
+        "type": "Function",
+        "aka": [
+            "ComplementsOfCentralSectionUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompleteGroup",
+        "type": "Function",
+        "aka": [
+            "CompleteGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompletionBar",
+        "type": "Function",
+        "aka": [
+            "CompletionBar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComplexificationQuat",
+        "type": "Function",
+        "aka": [
+            "ComplexificationQuat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComponentStringOfPartialPerm",
+        "type": "Function",
+        "aka": [
+            "ComponentStringOfPartialPerm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComposedDocument",
+        "type": "Function",
+        "aka": [
+            "ComposedDocument"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComposedXMLString",
+        "type": "Function",
+        "aka": [
+            "ComposedXMLString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompositionMapping",
+        "type": "Function",
+        "aka": [
+            "CompositionMapping"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompositionMapping2General",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "CompositionMaps",
+        "type": "Function",
+        "aka": [
+            "CompositionMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompositionOfStraightLinePrograms",
+        "type": "Function",
+        "aka": [
+            "CompositionOfStraightLinePrograms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CompositionSeriesElAbFactorUnderAction",
+        "type": "Function",
+        "aka": [
+            "CompositionSeriesElAbFactorUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ComputedMinimalRepresentationInfo",
+        "type": "Function",
+        "aka": [
+            "ComputedMinimalRepresentationInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConcatSubos",
+        "type": "Function",
+        "aka": [
+            "ConcatSubos"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Concatenation",
+        "type": "Function",
+        "aka": [
+            "Concatenation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConcatenationOfVectors",
+        "type": "Function",
+        "aka": [
+            "ConcatenationOfVectors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Congruences",
+        "type": "Function",
+        "aka": [
+            "Congruences"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesByHomomorphicImage",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesByHomomorphicImage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesByOrbits",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesByOrbits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesByRandomSearch",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesByRandomSearch"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesFittingFreeGroup",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesFittingFreeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesForSmallGroup",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesForSmallGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesOfNaturalGroup",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesOfNaturalGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesSubwreath",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesSubwreath"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesTry",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesTry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugacyClassesViaRadical",
+        "type": "Function",
+        "aka": [
+            "ConjugacyClassesViaRadical"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugateStabChain",
+        "type": "Function",
+        "aka": [
+            "ConjugateStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugatedModule",
+        "type": "Function",
+        "aka": [
+            "ConjugatedModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugatingMatImprimitiveOrFail",
+        "type": "Function",
+        "aka": [
+            "ConjugatingMatImprimitiveOrFail"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugatingMatIrreducibleOrFail",
+        "type": "Function",
+        "aka": [
+            "ConjugatingMatIrreducibleOrFail"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugatingMatIrreducibleRepOrFail",
+        "type": "Function",
+        "aka": [
+            "ConjugatingMatIrreducibleRepOrFail"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugatorAutomorphism",
+        "type": "Function",
+        "aka": [
+            "ConjugatorAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConjugatorPermGroup",
+        "type": "Function",
+        "aka": [
+            "ConjugatorPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConnectInputOutputTCPStream",
+        "type": "Function",
+        "aka": [
+            "ConnectInputOutputTCPStream"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConsiderKernels",
+        "type": "Function",
+        "aka": [
+            "ConsiderKernels"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConsiderSmallerPowerMaps",
+        "type": "Function",
+        "aka": [
+            "ConsiderSmallerPowerMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConsiderStructureConstants",
+        "type": "Function",
+        "aka": [
+            "ConsiderStructureConstants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConsiderTableAutomorphisms",
+        "type": "Function",
+        "aka": [
+            "ConsiderTableAutomorphisms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstituentsCompositionMapping",
+        "type": "Function",
+        "aka": [
+            "ConstituentsCompositionMapping"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstituentsPolynomial",
+        "type": "Function",
+        "aka": [
+            "ConstituentsPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructAdjusted",
+        "type": "Function",
+        "aka": [
+            "ConstructAdjusted"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructCentralProduct",
+        "type": "Function",
+        "aka": [
+            "ConstructCentralProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructClifford",
+        "type": "Function",
+        "aka": [
+            "ConstructClifford"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructDirectProduct",
+        "type": "Function",
+        "aka": [
+            "ConstructDirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructFactor",
+        "type": "Function",
+        "aka": [
+            "ConstructFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructFormPreservingGroup",
+        "type": "Function",
+        "aka": [
+            "ConstructFormPreservingGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructGS3",
+        "type": "Function",
+        "aka": [
+            "ConstructGS3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructGS3Info",
+        "type": "Function",
+        "aka": [
+            "ConstructGS3Info"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructIndexTwoSubdirectProduct",
+        "type": "Function",
+        "aka": [
+            "ConstructIndexTwoSubdirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructIndexTwoSubdirectProductInfo",
+        "type": "Function",
+        "aka": [
+            "ConstructIndexTwoSubdirectProductInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructIsoclinic",
+        "type": "Function",
+        "aka": [
+            "ConstructIsoclinic"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructMGA",
+        "type": "Function",
+        "aka": [
+            "ConstructMGA",
+            "ConstructMixed"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructMGAInfo",
+        "type": "Function",
+        "aka": [
+            "ConstructMGAInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructPermuted",
+        "type": "Function",
+        "aka": [
+            "ConstructPermuted"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructProj",
+        "type": "Function",
+        "aka": [
+            "ConstructProj"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructProjInfo",
+        "type": "Function",
+        "aka": [
+            "ConstructProjInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructSubdirect",
+        "type": "Function",
+        "aka": [
+            "ConstructSubdirect"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructV4G",
+        "type": "Function",
+        "aka": [
+            "ConstructV4G"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructV4GInfo",
+        "type": "Function",
+        "aka": [
+            "ConstructV4GInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConstructWreathSymmetric",
+        "type": "Function",
+        "aka": [
+            "ConstructWreathSymmetric"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContainedCharacters",
+        "type": "Function",
+        "aka": [
+            "ContainedCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContainedDecomposables",
+        "type": "Function",
+        "aka": [
+            "ContainedDecomposables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContainedMaps",
+        "type": "Function",
+        "aka": [
+            "ContainedMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContainedPossibleCharacters",
+        "type": "Function",
+        "aka": [
+            "ContainedPossibleCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContainedPossibleVirtualCharacters",
+        "type": "Function",
+        "aka": [
+            "ContainedPossibleVirtualCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContainedSpecialVectors",
+        "type": "Function",
+        "aka": [
+            "ContainedSpecialVectors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContentBuildRecBibXMLEntry",
+        "type": "Function",
+        "aka": [
+            "ContentBuildRecBibXMLEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContinuedFractionApproximationOfRoot",
+        "type": "Function",
+        "aka": [
+            "ContinuedFractionApproximationOfRoot"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ContinuedFractionExpansionOfRoot",
+        "type": "Function",
+        "aka": [
+            "ContinuedFractionExpansionOfRoot"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertAutGroup",
+        "type": "Function",
+        "aka": [
+            "ConvertAutGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertHybridAutGroup",
+        "type": "Function",
+        "aka": [
+            "ConvertHybridAutGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToCharacterTable",
+        "type": "Function",
+        "aka": [
+            "ConvertToCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToCharacterTableNC",
+        "type": "Function",
+        "aka": [
+            "ConvertToCharacterTableNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToLibTom",
+        "type": "Function",
+        "aka": [
+            "ConvertToLibTom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToLibraryCharacterTableNC",
+        "type": "Function",
+        "aka": [
+            "ConvertToLibraryCharacterTableNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToMagmaInputString",
+        "type": "Function",
+        "aka": [
+            "ConvertToMagmaInputString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToMatrixRep",
+        "type": "Function",
+        "aka": [
+            "ConvertToMatrixRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToMatrixRepNC",
+        "type": "Function",
+        "aka": [
+            "ConvertToMatrixRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToTableOfMarks",
+        "type": "Function",
+        "aka": [
+            "ConvertToTableOfMarks"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConvertToVectorRepNC",
+        "type": "Function",
+        "aka": [
+            "ConvertToVectorRep",
+            "ConvertToVectorRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConwayPol",
+        "type": "Function",
+        "aka": [
+            "ConwayPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ConwayPolynomial",
+        "type": "Function",
+        "aka": [
+            "ConwayPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopiedAugmentedCosetTable",
+        "type": "Function",
+        "aka": [
+            "CopiedAugmentedCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyHTMLStyleFiles",
+        "type": "Function",
+        "aka": [
+            "CopyHTMLStyleFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyMappingAttributes",
+        "type": "Function",
+        "aka": [
+            "CopyMappingAttributes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyMatrixList",
+        "type": "Function",
+        "aka": [
+            "CopyMatrixList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyMemory",
+        "type": "Function",
+        "aka": [
+            "CopyMemory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyOptionsDefaults",
+        "type": "Function",
+        "aka": [
+            "CopyOptionsDefaults"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyStabChain",
+        "type": "Function",
+        "aka": [
+            "CopyStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyToVectorRep",
+        "type": "Function",
+        "aka": [
+            "CopyToVectorRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CopyToVectorRepNC",
+        "type": "Function",
+        "aka": [
+            "CopyToVectorRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CorestEval",
+        "type": "Function",
+        "aka": [
+            "CorestEval"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CorrectConjugacyClass",
+        "type": "Function",
+        "aka": [
+            "CorrectConjugacyClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CorrespondingGeneratorsByModuloPcgs",
+        "type": "Function",
+        "aka": [
+            "CorrespondingGeneratorsByModuloPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CosetDecomposition",
+        "type": "Function",
+        "aka": [
+            "CosetDecomposition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CosetNumber",
+        "type": "Function",
+        "aka": [
+            "CosetNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CosetRepAsWord",
+        "type": "Function",
+        "aka": [
+            "CosetRepAsWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CosetTableFromGensAndRels",
+        "type": "Function",
+        "aka": [
+            "CosetTableFromGensAndRels"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CountOrbitsGL",
+        "type": "Function",
+        "aka": [
+            "CountOrbitsGL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CoveringTriplesCharacters",
+        "type": "Function",
+        "aka": [
+            "CoveringTriplesCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CrcText",
+        "type": "Function",
+        "aka": [
+            "CrcText"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CreateDirIfMissing",
+        "type": "Function",
+        "aka": [
+            "CreateDirIfMissing"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CreateIsomorphicPcGroup",
+        "type": "Function",
+        "aka": [
+            "CreateIsomorphicPcGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CreateKnuthBendixRewritingSystem",
+        "type": "Function",
+        "aka": [
+            "CreateKnuthBendixRewritingSystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CurrentDateTimeString",
+        "type": "Function",
+        "aka": [
+            "CurrentDateTimeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Cycle",
+        "type": "Function",
+        "aka": [
+            "Cycle"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CycleIndex",
+        "type": "Function",
+        "aka": [
+            "CycleIndex"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CycleLength",
+        "type": "Function",
+        "aka": [
+            "CycleLength"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CycleLengths",
+        "type": "Function",
+        "aka": [
+            "CycleLengths"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CycleStructuresGroup",
+        "type": "Function",
+        "aka": [
+            "CycleStructuresGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Cycles",
+        "type": "Function",
+        "aka": [
+            "Cycles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CyclotomicField",
+        "type": "Function",
+        "aka": [
+            "CF",
+            "CyclotomicField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CyclotomicPol",
+        "type": "Function",
+        "aka": [
+            "CyclotomicPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "CyclotomicPolynomial",
+        "type": "Function",
+        "aka": [
+            "CyclotomicPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DEFAULT_ISO_FUNC",
+        "type": "Function",
+        "aka": [
+            "DEFAULT_ISO_FUNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DFUNC_FROM_CHARACTERISTIC",
+        "type": "Function",
+        "aka": [
+            "DFUNC_FROM_CHARACTERISTIC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DFUNC_FROM_MEMBER_FUNCTION",
+        "type": "Function",
+        "aka": [
+            "DFUNC_FROM_MEMBER_FUNCTION"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DMYDay",
+        "type": "Function",
+        "aka": [
+            "DMYDay"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DMYhmsSeconds",
+        "type": "Function",
+        "aka": [
+            "DMYhmsSeconds"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DadeGroup",
+        "type": "Function",
+        "aka": [
+            "DadeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DadeGroupNumbersZClass",
+        "type": "Function",
+        "aka": [
+            "DadeGroupNumbersZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseAttributeAdd",
+        "type": "Function",
+        "aka": [
+            "DatabaseAttributeAdd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseAttributeCompute",
+        "type": "Function",
+        "aka": [
+            "DatabaseAttributeCompute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseAttributeSetData",
+        "type": "Function",
+        "aka": [
+            "DatabaseAttributeSetData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseAttributeString",
+        "type": "Function",
+        "aka": [
+            "DatabaseAttributeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseAttributeValueDefault",
+        "type": "Function",
+        "aka": [
+            "DatabaseAttributeValueDefault"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseIdEnumerator",
+        "type": "Function",
+        "aka": [
+            "DatabaseIdEnumerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DatabaseIdEnumeratorUpdate",
+        "type": "Function",
+        "aka": [
+            "DatabaseIdEnumeratorUpdate"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DayDMY",
+        "type": "Function",
+        "aka": [
+            "DayDMY"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DaysInMonth",
+        "type": "Function",
+        "aka": [
+            "DaysInMonth"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DaysInYear",
+        "type": "Function",
+        "aka": [
+            "DaysInYear"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DecMatBrauerTree",
+        "type": "Function",
+        "aka": [
+            "DecMatBrauerTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DeclareAutoreadableVariables",
+        "type": "Function",
+        "aka": [
+            "DeclareAutoreadableVariables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DeclareHandlingByNiceBasis",
+        "type": "Function",
+        "aka": [
+            "DeclareHandlingByNiceBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DeclareInfoClass",
+        "type": "Function",
+        "aka": [
+            "DeclareInfoClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DecodeTree",
+        "type": "Function",
+        "aka": [
+            "DecodeTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DecodedTreeEntry",
+        "type": "Function",
+        "aka": [
+            "DecodedTreeEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DecomposeUpperUnitriMat",
+        "type": "Function",
+        "aka": [
+            "DecomposeUpperUnitriMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DecompositionInt",
+        "type": "Function",
+        "aka": [
+            "DecompositionInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Decreased",
+        "type": "Function",
+        "aka": [
+            "Decreased"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DefaultField",
+        "type": "Function",
+        "aka": [
+            "DefaultField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DefaultInfoHandler",
+        "type": "Function",
+        "aka": [
+            "DefaultInfoHandler"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DefaultPackageBannerString",
+        "type": "Function",
+        "aka": [
+            "DefaultPackageBannerString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DefaultRing",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "DefiningQuotientHomomorphism",
+        "type": "Function",
+        "aka": [
+            "DefiningQuotientHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DegreeNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "DegreeNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DenominatorCyc",
+        "type": "Function",
+        "aka": [
+            "DenominatorCyc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DenominatorOfPcp",
+        "type": "Function",
+        "aka": [
+            "DenominatorOfPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DenseHashTable",
+        "type": "Function",
+        "aka": [
+            "DenseHashTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DepthSchreierTrees",
+        "type": "Function",
+        "aka": [
+            "DepthSchreierTrees"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Derangements",
+        "type": "Function",
+        "aka": [
+            "Derangements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DerivedSubgroupsTom",
+        "type": "Function",
+        "aka": [
+            "DerivedSubgroupsTom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DescriptionOfNormalizedUEAElement",
+        "type": "Function",
+        "aka": [
+            "DescriptionOfNormalizedUEAElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DescriptionOfRootOfUnity",
+        "type": "Function",
+        "aka": [
+            "DescriptionOfRootOfUnity"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DeterminantIntMat",
+        "type": "Function",
+        "aka": [
+            "DeterminantIntMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DetermineAdmissiblePrime",
+        "type": "Function",
+        "aka": [
+            "DetermineAdmissiblePrime"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DiagonalMat",
+        "type": "Function",
+        "aka": [
+            "DiagonalMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DiagonalOfMat",
+        "type": "Function",
+        "aka": [
+            "DiagonalOfMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DiagonalSocleAction",
+        "type": "Function",
+        "aka": [
+            "DiagonalSocleAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DiagonalizeIntMat",
+        "type": "Function",
+        "aka": [
+            "DiagonalizeIntMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DictionaryByPosition",
+        "type": "Function",
+        "aka": [
+            "DictionaryByPosition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DifferenceBlist",
+        "type": "Function",
+        "aka": [
+            "DifferenceBlist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DifferenceTimes",
+        "type": "Function",
+        "aka": [
+            "DifferenceTimes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DifferencesList",
+        "type": "Function",
+        "aka": [
+            "DifferencesList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DigitsNumber",
+        "type": "Function",
+        "aka": [
+            "DigitsNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DihedralPcpGroup",
+        "type": "Function",
+        "aka": [
+            "DihedralPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DimensionOfNullspace",
+        "type": "Function",
+        "aka": [
+            "DimensionOfNullspace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectFactorsOfGroupByKN",
+        "type": "Function",
+        "aka": [
+            "DirectFactorsOfGroupByKN"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectFactorsOfGroupFromList",
+        "type": "Function",
+        "aka": [
+            "DirectFactorsOfGroupFromList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectProduct",
+        "type": "Function",
+        "aka": [
+            "DirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectSum",
+        "type": "Function",
+        "aka": [
+            "DirectSum"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectSumMat",
+        "type": "Function",
+        "aka": [
+            "DirectSumMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectoriesPackageLibrary",
+        "type": "Function",
+        "aka": [
+            "DirectoriesPackageLibrary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectoriesPackagePrograms",
+        "type": "Function",
+        "aka": [
+            "DirectoriesPackagePrograms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectoryContents",
+        "type": "Function",
+        "aka": [
+            "DirectoryContents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectoryDesktop",
+        "type": "Function",
+        "aka": [
+            "DirectoryDesktop"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DirectoryHome",
+        "type": "Function",
+        "aka": [
+            "DirectoryHome"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisableAttributeValueStoring",
+        "type": "Function",
+        "aka": [
+            "DisableAttributeValueStoring"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayAsGrid",
+        "type": "Function",
+        "aka": [
+            "DisplayAsGrid"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayAtlasInfo",
+        "type": "Function",
+        "aka": [
+            "DisplayAtlasInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayCompositionSeries",
+        "type": "Function",
+        "aka": [
+            "DisplayCompositionSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayCrystalFamily",
+        "type": "Function",
+        "aka": [
+            "DisplayCrystalFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayCrystalSystem",
+        "type": "Function",
+        "aka": [
+            "DisplayCrystalSystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayEggBoxOfDClass",
+        "type": "Function",
+        "aka": [
+            "DisplayEggBoxOfDClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayImfInvariants",
+        "type": "Function",
+        "aka": [
+            "DisplayImfInvariants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayImfReps",
+        "type": "Function",
+        "aka": [
+            "DisplayImfReps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayInformationPerfectGroups",
+        "type": "Function",
+        "aka": [
+            "DisplayInformationPerfectGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayOptionsStack",
+        "type": "Function",
+        "aka": [
+            "DisplayOptionsStack"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayPackageLoadingLog",
+        "type": "Function",
+        "aka": [
+            "DisplayPackageLoadingLog"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayQClass",
+        "type": "Function",
+        "aka": [
+            "DisplayQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplaySpaceGroupGenerators",
+        "type": "Function",
+        "aka": [
+            "DisplaySpaceGroupGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplaySpaceGroupType",
+        "type": "Function",
+        "aka": [
+            "DisplaySpaceGroupType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayXMLStructure",
+        "type": "Function",
+        "aka": [
+            "DisplayXMLStructure"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DisplayZClass",
+        "type": "Function",
+        "aka": [
+            "DisplayZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DivisorsInt",
+        "type": "Function",
+        "aka": [
+            "DivisorsInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DixonInit",
+        "type": "Function",
+        "aka": [
+            "DixonInit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DixonSplit",
+        "type": "Function",
+        "aka": [
+            "DixonSplit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DixontinI",
+        "type": "Function",
+        "aka": [
+            "DixontinI"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DnLattice",
+        "type": "Function",
+        "aka": [
+            "DnLattice"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DnLatticeIterative",
+        "type": "Function",
+        "aka": [
+            "DnLatticeIterative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoConjugateInto",
+        "type": "Function",
+        "aka": [
+            "DoConjugateInto"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoExponentsConjLayerFampcgs",
+        "type": "Function",
+        "aka": [
+            "DoExponentsConjLayerFampcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoIteratorPrimitiveSolubleGroups",
+        "type": "Function",
+        "aka": [
+            "DoIteratorPrimitiveSolubleGroups",
+            "DoIteratorPrimitiveSolvableGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoLogModRho",
+        "type": "Function",
+        "aka": [
+            "DoLogModRho"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoMaxesTF",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "DoSparseActionHomomorphism",
+        "type": "Function",
+        "aka": [
+            "DoSparseActionHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Domain",
+        "type": "Function",
+        "aka": [
+            "Domain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DotFileLatticeSubgroups",
+        "type": "Function",
+        "aka": [
+            "DotFileLatticeSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoubleCosets",
+        "type": "Function",
+        "aka": [
+            "DoubleCosets"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DoubleHashDictSize",
+        "type": "Function",
+        "aka": [
+            "DoubleHashArraySize",
+            "DoubleHashDictSize"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DownloadFile",
+        "type": "Function",
+        "aka": [
+            "DownloadFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DrawGrid",
+        "type": "Function",
+        "aka": [
+            "DrawGrid"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DrawLineNC",
+        "type": "Function",
+        "aka": [
+            "DrawLineNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DualGModule",
+        "type": "Function",
+        "aka": [
+            "DualGModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DxDegreeCandidates",
+        "type": "Function",
+        "aka": [
+            "DxDegreeCandidates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DxIncludeIrreducibles",
+        "type": "Function",
+        "aka": [
+            "DxIncludeIrreducibles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DxModularValuePol",
+        "type": "Function",
+        "aka": [
+            "DxModularValuePol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "DxSplitDegree",
+        "type": "Function",
+        "aka": [
+            "DxSplitDegree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EAPrimeLayerSQ",
+        "type": "Function",
+        "aka": [
+            "EAPrimeLayerSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EB",
+        "type": "Function",
+        "aka": [
+            "EB"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EC",
+        "type": "Function",
+        "aka": [
+            "EC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ED",
+        "type": "Function",
+        "aka": [
+            "ED"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EE",
+        "type": "Function",
+        "aka": [
+            "EE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EF",
+        "type": "Function",
+        "aka": [
+            "EF"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EG",
+        "type": "Function",
+        "aka": [
+            "EG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EH",
+        "type": "Function",
+        "aka": [
+            "EH"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EI",
+        "type": "Function",
+        "aka": [
+            "EI"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EJ",
+        "type": "Function",
+        "aka": [
+            "EJ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EK",
+        "type": "Function",
+        "aka": [
+            "EK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EL",
+        "type": "Function",
+        "aka": [
+            "EL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EM",
+        "type": "Function",
+        "aka": [
+            "EM"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ER",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "ERepAssWorInv",
+        "type": "Function",
+        "aka": [
+            "ERepAssWorInv"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ERepAssWorProd",
+        "type": "Function",
+        "aka": [
+            "ERepAssWorProd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ES",
+        "type": "Function",
+        "aka": [
+            "ES"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ET",
+        "type": "Function",
+        "aka": [
+            "ET"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EU",
+        "type": "Function",
+        "aka": [
+            "EU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EV",
+        "type": "Function",
+        "aka": [
+            "EV"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EW",
+        "type": "Function",
+        "aka": [
+            "EW"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EX",
+        "type": "Function",
+        "aka": [
+            "EX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EXPermutationActionPairs",
+        "type": "Function",
+        "aka": [
+            "EXPermutationActionPairs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EXReducePermutationActionPairs",
+        "type": "Function",
+        "aka": [
+            "EXReducePermutationActionPairs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EY",
+        "type": "Function",
+        "aka": [
+            "EY"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EcheloniseMat",
+        "type": "Function",
+        "aka": [
+            "EcheloniseMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Edit",
+        "type": "Function",
+        "aka": [
+            "Edit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EfaSeriesParent",
+        "type": "Function",
+        "aka": [
+            "EfaSeriesParent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ElementOrdersPowerMap",
+        "type": "Function",
+        "aka": [
+            "ElementOrdersPowerMap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ElementProperty",
+        "type": "Function",
+        "aka": [
+            "ElementProperty"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ElementaryDivisorsMatDestructive",
+        "type": "Function",
+        "aka": [
+            "ElementaryDivisorsMatDestructive"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ElementaryDivisorsTransformationsMatDestructive",
+        "type": "Function",
+        "aka": [
+            "ElementaryDivisorsTransformationsMatDestructive"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Elements",
+        "type": "Function",
+        "aka": [
+            "Elements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ElementsStabChain",
+        "type": "Function",
+        "aka": [
+            "ElementsStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EliminationOrdering",
+        "type": "Function",
+        "aka": [
+            "EliminationOrdering"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmailLogFile",
+        "type": "Function",
+        "aka": [
+            "EmailLogFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmbedAutomorphisms",
+        "type": "Function",
+        "aka": [
+            "EmbedAutomorphisms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmbedFullAutomorphismWreath",
+        "type": "Function",
+        "aka": [
+            "EmbedFullAutomorphismWreath"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmbeddingWreathInWreath",
+        "type": "Function",
+        "aka": [
+            "EmbeddingWreathInWreath"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmptyBinaryRelation",
+        "type": "Function",
+        "aka": [
+            "EmptyBinaryRelation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmptyMatrix",
+        "type": "Function",
+        "aka": [
+            "EmptyMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmptyRBase",
+        "type": "Function",
+        "aka": [
+            "EmptyRBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmptySCTable",
+        "type": "Function",
+        "aka": [
+            "EmptySCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EmptyStabChain",
+        "type": "Function",
+        "aka": [
+            "EmptyStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnableAttributeValueStoring",
+        "type": "Function",
+        "aka": [
+            "EnableAttributeValueStoring"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EndsWith",
+        "type": "Function",
+        "aka": [
+            "EndsWith"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorByFunctions",
+        "type": "Function",
+        "aka": [
+            "EnumeratorByFunctions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorOfCartesianProduct",
+        "type": "Function",
+        "aka": [
+            "EnumeratorOfCartesianProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorOfCombinations",
+        "type": "Function",
+        "aka": [
+            "EnumeratorOfCombinations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorOfSemigroupIdeal",
+        "type": "Function",
+        "aka": [
+            "EnumeratorOfSemigroupIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorOfSubset",
+        "type": "Function",
+        "aka": [
+            "EnumeratorOfSubset"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorOfTuples",
+        "type": "Function",
+        "aka": [
+            "EnumeratorOfTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EnumeratorOfZmodnZ",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "EpimorphismFromClassical",
+        "type": "Function",
+        "aka": [
+            "EpimorphismFromClassical"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EpimorphismNilpotentQuotient",
+        "type": "Function",
+        "aka": [
+            "EpimorphismNilpotentQuotient"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EpimorphismSolvableQuotient",
+        "type": "Function",
+        "aka": [
+            "EpimorphismSolubleQuotient",
+            "EpimorphismSolvableQuotient"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceRelationByPairs",
+        "type": "Function",
+        "aka": [
+            "EquivalenceRelationByPairs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceRelationByPairsNC",
+        "type": "Function",
+        "aka": [
+            "EquivalenceRelationByPairsNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceRelationByPartition",
+        "type": "Function",
+        "aka": [
+            "EquivalenceRelationByPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceRelationByPartitionNC",
+        "type": "Function",
+        "aka": [
+            "EquivalenceRelationByPartitionNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceRelationByProperty",
+        "type": "Function",
+        "aka": [
+            "EquivalenceRelationByProperty"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceRelationByRelation",
+        "type": "Function",
+        "aka": [
+            "EquivalenceRelationByRelation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EquivalenceType",
+        "type": "Function",
+        "aka": [
+            "EquivalenceType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EraseNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "EraseNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EvalChars",
+        "type": "Function",
+        "aka": [
+            "EvalChars"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EvalConsistency",
+        "type": "Function",
+        "aka": [
+            "EvalConsistency"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EvalStraightLineProgElm",
+        "type": "Function",
+        "aka": [
+            "EvalStraightLineProgElm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "EvalString",
+        "type": "Function",
+        "aka": [
+            "EvalString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExactSizeConsiderFunction",
+        "type": "Function",
+        "aka": [
+            "ExactSizeConsiderFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExampleOfMetabelianPcpGroup",
+        "type": "Function",
+        "aka": [
+            "ExampleOfMetabelianPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExamplesOfSomePcpGroups",
+        "type": "Function",
+        "aka": [
+            "ExamplesOfSomePcpGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExcludedOrders",
+        "type": "Function",
+        "aka": [
+            "ExcludedOrders"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Exec",
+        "type": "Function",
+        "aka": [
+            "Exec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Exp2Groupelement",
+        "type": "Function",
+        "aka": [
+            "Exp2Groupelement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentOfPrime",
+        "type": "Function",
+        "aka": [
+            "ExponentOfPrime"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentVector_CPCS_FactorGU_p",
+        "type": "Function",
+        "aka": [
+            "ExponentVector_CPCS_FactorGU_p"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentVector_CPCS_PRMGroup",
+        "type": "Function",
+        "aka": [
+            "ExponentVector_CPCS_PRMGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentsByIgs",
+        "type": "Function",
+        "aka": [
+            "ExponentsByIgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentsByPcp",
+        "type": "Function",
+        "aka": [
+            "ExponentsByPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentsCanonicalPcgsByNumber",
+        "type": "Function",
+        "aka": [
+            "ExponentsCanonicalPcgsByNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentsOfFractionalIdealDescriptionPari",
+        "type": "Function",
+        "aka": [
+            "ExponentsOfFractionalIdealDescriptionPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentsOfPcElementPermGroup",
+        "type": "Function",
+        "aka": [
+            "ExponentsOfPcElementPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentsOfUnitsDescriptionWithRankPari",
+        "type": "Function",
+        "aka": [
+            "ExponentsOfUnitsDescriptionWithRankPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentvectorPartPcgs",
+        "type": "Function",
+        "aka": [
+            "ExponentvectorPartPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExponentvectorPcgs_finite",
+        "type": "Function",
+        "aka": [
+            "ExponentvectorPcgs_finite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendRepresentation",
+        "type": "Function",
+        "aka": [
+            "ExtendRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendRootDirectories",
+        "type": "Function",
+        "aka": [
+            "ExtendRootDirectories"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendSeriesPermGroup",
+        "type": "Function",
+        "aka": [
+            "ExtendSeriesPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendStabChain",
+        "type": "Function",
+        "aka": [
+            "ExtendStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendSubgroupsOfNormal",
+        "type": "Function",
+        "aka": [
+            "ExtendSubgroupsOfNormal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendedBasePcgsMod",
+        "type": "Function",
+        "aka": [
+            "ExtendedBasePcgsMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendedPcgsComplementsOfCentralModuloPcgsUnderAction",
+        "type": "Function",
+        "aka": [
+            "ExtendedPcgsComplementsOfCentralModuloPcgsUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendedSeriesPcps",
+        "type": "Function",
+        "aka": [
+            "ExtendedSeriesPcps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtendedT",
+        "type": "Function",
+        "aka": [
+            "ExtendedT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtensionCR",
+        "type": "Function",
+        "aka": [
+            "ExtensionCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtensionOnBlocks",
+        "type": "Function",
+        "aka": [
+            "ExtensionOnBlocks"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtensionSQ",
+        "type": "Function",
+        "aka": [
+            "ExtensionSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtensionsOfModule",
+        "type": "Function",
+        "aka": [
+            "ExtensionsOfModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExternalSetByFilterConstructor",
+        "type": "Function",
+        "aka": [
+            "ExternalSetByFilterConstructor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExternalSetByTypeConstructor",
+        "type": "Function",
+        "aka": [
+            "ExternalSetByTypeConstructor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Extract",
+        "type": "Function",
+        "aka": [
+            "Extract"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtractExamples",
+        "type": "Function",
+        "aka": [
+            "ExtractExamples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtractExamplesXMLTree",
+        "type": "Function",
+        "aka": [
+            "ExtractExamplesXMLTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ExtractIndexPart",
+        "type": "Function",
+        "aka": [
+            "ExtractIndexPart"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFEFamily",
+        "type": "Function",
+        "aka": [
+            "FFEFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFList",
+        "type": "Function",
+        "aka": [
+            "FFList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFLogList",
+        "type": "Function",
+        "aka": [
+            "FFLogList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFMatOrPermCMtxBinary",
+        "type": "Function",
+        "aka": [
+            "FFMatOrPermCMtxBinary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFMatrixByNumber",
+        "type": "Function",
+        "aka": [
+            "FFMatrixByNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFPFactors",
+        "type": "Function",
+        "aka": [
+            "FFPFactors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FFPOrderKnownDividend",
+        "type": "Function",
+        "aka": [
+            "FFPOrderKnownDividend"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_AsWordLetterRepInFreeGenerators",
+        "type": "Function",
+        "aka": [
+            "FGA_AsWordLetterRepInFreeGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_AsWordLetterRepInGenerators",
+        "type": "Function",
+        "aka": [
+            "FGA_AsWordLetterRepInGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_AutomInsertGeneratorLetterRep",
+        "type": "Function",
+        "aka": [
+            "FGA_AutomInsertGeneratorLetterRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_Check",
+        "type": "Function",
+        "aka": [
+            "FGA_Check"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_CheckRank",
+        "type": "Function",
+        "aka": [
+            "FGA_CheckRank"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_CurryAutToPQOU",
+        "type": "Function",
+        "aka": [
+            "FGA_CurryAutToPQOU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_ExtSymListRepToPQO",
+        "type": "Function",
+        "aka": [
+            "FGA_ExtSymListRepToPQO"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_FindGeneratorsAndStates",
+        "type": "Function",
+        "aka": [
+            "FGA_FindGeneratorsAndStates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_FindRepInIntersection",
+        "type": "Function",
+        "aka": [
+            "FGA_FindRepInIntersection"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_FromGeneratorsLetterRep",
+        "type": "Function",
+        "aka": [
+            "FGA_FromGeneratorsLetterRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_FromGroupWithGenerators",
+        "type": "Function",
+        "aka": [
+            "FGA_FromGroupWithGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_FromGroupWithGeneratorsX",
+        "type": "Function",
+        "aka": [
+            "FGA_FromGroupWithGeneratorsX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_GetNr",
+        "type": "Function",
+        "aka": [
+            "FGA_GetNr"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_Index",
+        "type": "Function",
+        "aka": [
+            "FGA_Index"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_InsertGenerator",
+        "type": "Function",
+        "aka": [
+            "FGA_InsertGenerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_InsertGeneratorLetterRep",
+        "type": "Function",
+        "aka": [
+            "FGA_InsertGeneratorLetterRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_NikToPQ",
+        "type": "Function",
+        "aka": [
+            "FGA_NikToPQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_StateTable",
+        "type": "Function",
+        "aka": [
+            "FGA_StateTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_TiToPQ",
+        "type": "Function",
+        "aka": [
+            "FGA_TiToPQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_TmpState",
+        "type": "Function",
+        "aka": [
+            "FGA_TmpState"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_TrySetRepTable",
+        "type": "Function",
+        "aka": [
+            "FGA_TrySetRepTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_WhiteheadAnalyse",
+        "type": "Function",
+        "aka": [
+            "FGA_WhiteheadAnalyse"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_WhiteheadAutomorphism",
+        "type": "Function",
+        "aka": [
+            "FGA_WhiteheadAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_WhiteheadToPQOU",
+        "type": "Function",
+        "aka": [
+            "FGA_WhiteheadToPQOU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_atfX",
+        "type": "Function",
+        "aka": [
+            "FGA_atfX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_backtrace",
+        "type": "Function",
+        "aka": [
+            "FGA_backtrace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_backtraceX",
+        "type": "Function",
+        "aka": [
+            "FGA_backtraceX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_coincidence",
+        "type": "Function",
+        "aka": [
+            "FGA_coincidence"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_coincidenceX",
+        "type": "Function",
+        "aka": [
+            "FGA_coincidenceX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_connect",
+        "type": "Function",
+        "aka": [
+            "FGA_connect"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_connectX",
+        "type": "Function",
+        "aka": [
+            "FGA_connectX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_connectpos",
+        "type": "Function",
+        "aka": [
+            "FGA_connectpos"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_connectposX",
+        "type": "Function",
+        "aka": [
+            "FGA_connectposX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_define",
+        "type": "Function",
+        "aka": [
+            "FGA_define"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_defineX",
+        "type": "Function",
+        "aka": [
+            "FGA_defineX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_delta",
+        "type": "Function",
+        "aka": [
+            "FGA_delta"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_deltaX",
+        "type": "Function",
+        "aka": [
+            "FGA_deltaX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_deltas",
+        "type": "Function",
+        "aka": [
+            "FGA_deltas"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_deltasX",
+        "type": "Function",
+        "aka": [
+            "FGA_deltasX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_find",
+        "type": "Function",
+        "aka": [
+            "FGA_find"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_findX",
+        "type": "Function",
+        "aka": [
+            "FGA_findX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_fromgeneratorsX",
+        "type": "Function",
+        "aka": [
+            "FGA_fromgeneratorsX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_initial",
+        "type": "Function",
+        "aka": [
+            "FGA_initial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_insertgeneratorX",
+        "type": "Function",
+        "aka": [
+            "FGA_insertgeneratorX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_merge",
+        "type": "Function",
+        "aka": [
+            "FGA_merge"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_mergeX",
+        "type": "Function",
+        "aka": [
+            "FGA_mergeX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_newstate",
+        "type": "Function",
+        "aka": [
+            "FGA_newstate"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_newstateX",
+        "type": "Function",
+        "aka": [
+            "FGA_newstateX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_reducedPos",
+        "type": "Function",
+        "aka": [
+            "FGA_reducedPos"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_repr",
+        "type": "Function",
+        "aka": [
+            "FGA_repr"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_stepX",
+        "type": "Function",
+        "aka": [
+            "FGA_stepX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_trace",
+        "type": "Function",
+        "aka": [
+            "FGA_trace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FGA_traceX",
+        "type": "Function",
+        "aka": [
+            "FGA_traceX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FILLED_LINE",
+        "type": "Function",
+        "aka": [
+            "FILLED_LINE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FLMLOR",
+        "type": "Function",
+        "aka": [
+            "Algebra",
+            "FLMLOR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FLMLORWithOne",
+        "type": "Function",
+        "aka": [
+            "AlgebraWithOne",
+            "FLMLORWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactInt",
+        "type": "Function",
+        "aka": [
+            "FactInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactIntInfo",
+        "type": "Function",
+        "aka": [
+            "FactInfo",
+            "FactIntInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorFreeAlgebraByRelators",
+        "type": "Function",
+        "aka": [
+            "FactorFreeAlgebraByRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorFreeMonoidByRelations",
+        "type": "Function",
+        "aka": [
+            "FactorFreeMonoidByRelations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorFreeSemigroupByRelations",
+        "type": "Function",
+        "aka": [
+            "FactorFreeSemigroupByRelations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorGroup",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "FactorGroupFpGroupByRels",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "FactorGroupNormalSubgroupClasses",
+        "type": "Function",
+        "aka": [
+            "FactorGroupNormalSubgroupClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Factorial",
+        "type": "Function",
+        "aka": [
+            "Factorial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsCFRAC",
+        "type": "Function",
+        "aka": [
+            "CFRAC",
+            "FactorsCFRAC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsCommonDegreePol",
+        "type": "Function",
+        "aka": [
+            "FactorsCommonDegreePol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsECM",
+        "type": "Function",
+        "aka": [
+            "ECM",
+            "FactorsECM"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsInt",
+        "type": "Function",
+        "aka": [
+            "FactorsInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsMPQS",
+        "type": "Function",
+        "aka": [
+            "FactorsMPQS",
+            "MPQS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsPminus1",
+        "type": "Function",
+        "aka": [
+            "FactorsPminus1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsPolynomialAlgExt",
+        "type": "Function",
+        "aka": [
+            "FactorsPolynomialAlgExt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsPolynomialPari",
+        "type": "Function",
+        "aka": [
+            "FactorsPolynomialKant",
+            "FactorsPolynomialPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsPplus1",
+        "type": "Function",
+        "aka": [
+            "FactorsPplus1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FactorsTD",
+        "type": "Function",
+        "aka": [
+            "FactorsTD"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FamiliesOfRows",
+        "type": "Function",
+        "aka": [
+            "FamiliesOfRows"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FetchBrentFactors",
+        "type": "Function",
+        "aka": [
+            "FetchBrentFactors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FetchFromCache",
+        "type": "Function",
+        "aka": [
+            "FetchFromCache"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Fibonacci",
+        "type": "Function",
+        "aka": [
+            "Fibonacci"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FibonacciGroup",
+        "type": "Function",
+        "aka": [
+            "FibonacciGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Field",
+        "type": "Function",
+        "aka": [
+            "Field"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldByMatrices",
+        "type": "Function",
+        "aka": [
+            "FieldByMatrices"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldByMatricesNC",
+        "type": "Function",
+        "aka": [
+            "FieldByMatricesNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldByMatrixBasis",
+        "type": "Function",
+        "aka": [
+            "FieldByMatrixBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldByMatrixBasisNC",
+        "type": "Function",
+        "aka": [
+            "FieldByMatrixBasisNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldByPolynomial",
+        "type": "Function",
+        "aka": [
+            "FieldByPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldByPolynomialNC",
+        "type": "Function",
+        "aka": [
+            "FieldByPolynomialNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FieldOfPolynomial",
+        "type": "Function",
+        "aka": [
+            "FieldOfPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FileString",
+        "type": "Function",
+        "aka": [
+            "FileString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FilenameAtlas",
+        "type": "Function",
+        "aka": [
+            "FilenameAtlas"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FilenameGAP",
+        "type": "Function",
+        "aka": [
+            "FilenameGAP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Filtered",
+        "type": "Function",
+        "aka": [
+            "Filtered"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FindMatchingFiles",
+        "type": "Function",
+        "aka": [
+            "FindMatchingFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FindNormalCSPG",
+        "type": "Function",
+        "aka": [
+            "FindNormalCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FindRegularNormalCSPG",
+        "type": "Function",
+        "aka": [
+            "FindRegularNormalCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FindSl2",
+        "type": "Function",
+        "aka": [
+            "FindSl2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FindWindowId",
+        "type": "Function",
+        "aka": [
+            "FindWindowId"
+        ]
+    },
+    {
+        "location": {},
+        "name": "First",
+        "type": "Function",
+        "aka": [
+            "First"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FittingFreeElementarySeries",
+        "type": "Function",
+        "aka": [
+            "FittingFreeElementarySeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FittingFreeSubgroupSetup",
+        "type": "Function",
+        "aka": [
+            "FittingFreeSubgroupSetup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FixChunkedBody",
+        "type": "Function",
+        "aka": [
+            "FixChunkedBody"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FixcellPoint",
+        "type": "Function",
+        "aka": [
+            "FixcellPoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Fixcells",
+        "type": "Function",
+        "aka": [
+            "Fixcells"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FixcellsCell",
+        "type": "Function",
+        "aka": [
+            "FixcellsCell"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FixpointCellNo",
+        "type": "Function",
+        "aka": [
+            "FixpointCellNo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FlatBlockMat",
+        "type": "Function",
+        "aka": [
+            "FlatBlockMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Float",
+        "type": "Function",
+        "aka": [
+            "Float"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FloatQuotientsList",
+        "type": "Function",
+        "aka": [
+            "FloatQuotientsList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ForAll",
+        "type": "Function",
+        "aka": [
+            "ForAll"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ForAny",
+        "type": "Function",
+        "aka": [
+            "ForAny"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FormCommutators",
+        "type": "Function",
+        "aka": [
+            "FormCommutators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FormatParagraph",
+        "type": "Function",
+        "aka": [
+            "FormatParagraph"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpAlgebraByGeneralizedCartanMatrix",
+        "type": "Function",
+        "aka": [
+            "FpAlgebraByGeneralizedCartanMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpGroupPcGroupSQ",
+        "type": "Function",
+        "aka": [
+            "FpGroupPcGroupSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpGroupPresentation",
+        "type": "Function",
+        "aka": [
+            "FpGroupPresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpGroupQClass",
+        "type": "Function",
+        "aka": [
+            "FpGroupQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpGroupSpaceGroupBBNWZ",
+        "type": "Function",
+        "aka": [
+            "FpGroupSpaceGroupBBNWZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpLieAlgebraByCartanMatrix",
+        "type": "Function",
+        "aka": [
+            "FpLieAlgebraByCartanMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpLieAlgebraEnumeration",
+        "type": "Function",
+        "aka": [
+            "FpLieAlgebraEnumeration"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FpOfModules",
+        "type": "Function",
+        "aka": [
+            "FpOfModules"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeAlgebra",
+        "type": "Function",
+        "aka": [
+            "FreeAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeAlgebraWithOne",
+        "type": "Function",
+        "aka": [
+            "FreeAlgebraWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeAssociativeAlgebra",
+        "type": "Function",
+        "aka": [
+            "FreeAssociativeAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeAssociativeAlgebraWithOne",
+        "type": "Function",
+        "aka": [
+            "FreeAssociativeAlgebraWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroup",
+        "type": "Function",
+        "aka": [
+            "FreeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorO",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorO"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorP",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorQ",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorR",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorS",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorT",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupAutomorphismsGeneratorU",
+        "type": "Function",
+        "aka": [
+            "FreeGroupAutomorphismsGeneratorU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeGroupEndomorphismByImages",
+        "type": "Function",
+        "aka": [
+            "FreeGroupEndomorphismByImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeLeftModule",
+        "type": "Function",
+        "aka": [
+            "FreeLeftModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeLieAlgebra",
+        "type": "Function",
+        "aka": [
+            "FreeLieAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeMagma",
+        "type": "Function",
+        "aka": [
+            "FreeMagma"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeMagmaRing",
+        "type": "Function",
+        "aka": [
+            "FreeMagmaRing"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeMagmaWithOne",
+        "type": "Function",
+        "aka": [
+            "FreeMagmaWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeMonoid",
+        "type": "Function",
+        "aka": [
+            "FreeMonoid"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeProduct",
+        "type": "Function",
+        "aka": [
+            "FreeProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreeSemigroup",
+        "type": "Function",
+        "aka": [
+            "FreeSemigroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FreelyReducedLetterRepWord",
+        "type": "Function",
+        "aka": [
+            "FreelyReducedLetterRepWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FrobeniusCharacterValue",
+        "type": "Function",
+        "aka": [
+            "FrobeniusCharacterValue"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FromTheLeftCollector_CompleteConjugate",
+        "type": "Function",
+        "aka": [
+            "FromTheLeftCollector_CompleteConjugate"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FromTheLeftCollector_CompletePowers",
+        "type": "Function",
+        "aka": [
+            "FromTheLeftCollector_CompletePowers"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FromTheLeftCollector_SetCommute",
+        "type": "Function",
+        "aka": [
+            "FromTheLeftCollector_SetCommute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FullMatrixAlgebraCentralizer",
+        "type": "Function",
+        "aka": [
+            "FullMatrixAlgebraCentraliser",
+            "FullMatrixAlgebraCentralizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FullMatrixFLMLOR",
+        "type": "Function",
+        "aka": [
+            "FullMatrixAlgebra",
+            "FullMatrixFLMLOR",
+            "MatAlgebra",
+            "MatrixAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FullMatrixLieFLMLOR",
+        "type": "Function",
+        "aka": [
+            "FullMatrixLieAlgebra",
+            "FullMatrixLieFLMLOR",
+            "MatLieAlgebra",
+            "MatrixLieAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FullMatrixModule",
+        "type": "Function",
+        "aka": [
+            "FullMatrixModule",
+            "FullMatrixSpace",
+            "MatSpace",
+            "MatrixSpace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FullRowModule",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "FullTransformationSemigroup",
+        "type": "Function",
+        "aka": [
+            "FullTransformationMonoid",
+            "FullTransformationSemigroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "FusionsAllowedByRestrictions",
+        "type": "Function",
+        "aka": [
+            "FusionsAllowedByRestrictions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GALOIS",
+        "type": "Function",
+        "aka": [
+            "GALOIS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAP3CharacterTableScan",
+        "type": "Function",
+        "aka": [
+            "GAP3CharacterTableScan"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAP3CharacterTableString",
+        "type": "Function",
+        "aka": [
+            "GAP3CharacterTableString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPChars",
+        "type": "Function",
+        "aka": [
+            "GAPChars"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDoc2HTML",
+        "type": "Function",
+        "aka": [
+            "GAPDoc2HTML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDoc2HTMLPrintHTMLFiles",
+        "type": "Function",
+        "aka": [
+            "GAPDoc2HTMLPrintHTMLFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDoc2LaTeX",
+        "type": "Function",
+        "aka": [
+            "GAPDoc2LaTeX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDoc2Text",
+        "type": "Function",
+        "aka": [
+            "GAPDoc2Text"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDoc2TextPrintTextFiles",
+        "type": "Function",
+        "aka": [
+            "GAPDoc2TextPrintTextFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDocManualLab",
+        "type": "Function",
+        "aka": [
+            "GAPDocManualLab"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPDocManualLabFromSixFile",
+        "type": "Function",
+        "aka": [
+            "GAPDocManualLabFromSixFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GAPTableOfMagmaFile",
+        "type": "Function",
+        "aka": [
+            "GAPTableOfMagmaFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GFqxResidueClassUnionsFamily",
+        "type": "Function",
+        "aka": [
+            "GFqxResidueClassUnionsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GModuleByMats",
+        "type": "Function",
+        "aka": [
+            "GModuleByMats"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GaloisConjugates",
+        "type": "Function",
+        "aka": [
+            "GaloisConjugates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GaloisDiffResolvent",
+        "type": "Function",
+        "aka": [
+            "GaloisDiffResolvent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GaloisField",
+        "type": "Function",
+        "aka": [
+            "FiniteField",
+            "GF",
+            "GaloisField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GaloisPartnersOfIrreducibles",
+        "type": "Function",
+        "aka": [
+            "GaloisPartnersOfIrreducibles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GaloisSetResolvent",
+        "type": "Function",
+        "aka": [
+            "GaloisSetResolvent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Gap3CatalogueGroup",
+        "type": "Function",
+        "aka": [
+            "Gap3CatalogueGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GapInputPcGroup",
+        "type": "Function",
+        "aka": [
+            "GapInputPcGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GapInputSCTable",
+        "type": "Function",
+        "aka": [
+            "GapInputSCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GapLibToc2Gap",
+        "type": "Function",
+        "aka": [
+            "GapLibToc2Gap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GapToJsonStream",
+        "type": "Function",
+        "aka": [
+            "GapToJsonStream"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GapToJsonString",
+        "type": "Function",
+        "aka": [
+            "GapToJsonString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GasmanLimits",
+        "type": "Function",
+        "aka": [
+            "GasmanLimits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GasmanMessageStatus",
+        "type": "Function",
+        "aka": [
+            "GasmanMessageStatus"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GasmanStatistics",
+        "type": "Function",
+        "aka": [
+            "GasmanStatistics"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GaussianCoefficient",
+        "type": "Function",
+        "aka": [
+            "GaussianCoefficient"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Gcd",
+        "type": "Function",
+        "aka": [
+            "Gcd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GcdCoeffs",
+        "type": "Function",
+        "aka": [
+            "GcdCoeffs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GcdRepresentation",
+        "type": "Function",
+        "aka": [
+            "GcdRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Gcdex",
+        "type": "Function",
+        "aka": [
+            "Gcdex"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneralMappingByElements",
+        "type": "Function",
+        "aka": [
+            "GeneralMappingByElements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneralMappingsFamily",
+        "type": "Function",
+        "aka": [
+            "GeneralMappingsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneralRestrictedMapping",
+        "type": "Function",
+        "aka": [
+            "GeneralRestrictedMapping"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneralStepClEANS",
+        "type": "Function",
+        "aka": [
+            "GeneralStepClEANS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorTranslationAugmentedCosetTable",
+        "type": "Function",
+        "aka": [
+            "GeneratorTranslationAugmentedCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsCentrePGroup",
+        "type": "Function",
+        "aka": [
+            "GeneratorsCenterPGroup",
+            "GeneratorsCentrePGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsOfPcp",
+        "type": "Function",
+        "aka": [
+            "GeneratorsOfPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsOfPresentation",
+        "type": "Function",
+        "aka": [
+            "GeneratorsOfPresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsOfReesMatrixSemigroupNC",
+        "type": "Function",
+        "aka": [
+            "GeneratorsOfReesMatrixSemigroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsOfReesZeroMatrixSemigroupNC",
+        "type": "Function",
+        "aka": [
+            "GeneratorsOfReesZeroMatrixSemigroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsPrimeResidues",
+        "type": "Function",
+        "aka": [
+            "GeneratorsPrimeResidues"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsSmallestStab",
+        "type": "Function",
+        "aka": [
+            "GeneratorsSmallestStab"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GeneratorsWithMemory",
+        "type": "Function",
+        "aka": [
+            "GeneratorsWithMemory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetETag",
+        "type": "Function",
+        "aka": [
+            "GetETag"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetElement",
+        "type": "Function",
+        "aka": [
+            "GetElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetEnt",
+        "type": "Function",
+        "aka": [
+            "GetEnt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetFusionMap",
+        "type": "Function",
+        "aka": [
+            "GetFusionMap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "GetNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetOption",
+        "type": "Function",
+        "aka": [
+            "GetOption"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetPackageNameForPrefix",
+        "type": "Function",
+        "aka": [
+            "GetPackageNameForPrefix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetSTag",
+        "type": "Function",
+        "aka": [
+            "GetSTag"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GetTextXMLTree",
+        "type": "Function",
+        "aka": [
+            "GetTextXMLTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroebnerBasisNC",
+        "type": "Function",
+        "aka": [
+            "GroebnerBasisNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Group",
+        "type": "Function",
+        "aka": [
+            "Group"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupByMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "GroupByMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupByPrimeResidues",
+        "type": "Function",
+        "aka": [
+            "GroupByPrimeResidues"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupEnumeratorByClosure",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "GroupForGroupInfo",
+        "type": "Function",
+        "aka": [
+            "GroupForGroupInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupForTom",
+        "type": "Function",
+        "aka": [
+            "GroupForTom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupHomomorphismByFunction",
+        "type": "Function",
+        "aka": [
+            "GroupHomomorphismByFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupHomomorphismByImages",
+        "type": "Function",
+        "aka": [
+            "GroupHomomorphismByImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupOfPcp",
+        "type": "Function",
+        "aka": [
+            "GroupOfPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupOnSubgroupsOrbit",
+        "type": "Function",
+        "aka": [
+            "GroupOnSubgroupsOrbit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupRing",
+        "type": "Function",
+        "aka": [
+            "GroupRing"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupStabChain",
+        "type": "Function",
+        "aka": [
+            "GroupStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupToAdditiveGroupHomomorphismByFunction",
+        "type": "Function",
+        "aka": [
+            "GroupToAdditiveGroupHomomorphismByFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "GroupWithMemory",
+        "type": "Function",
+        "aka": [
+            "GroupWithMemory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Group_PseudoRandom",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "HELP",
+        "type": "Function",
+        "aka": [
+            "HELP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_ADD_BOOK",
+        "type": "Function",
+        "aka": [
+            "HELP_ADD_BOOK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_BOOK_INFO",
+        "type": "Function",
+        "aka": [
+            "HELP_BOOK_INFO"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_CHAPTER_INFO",
+        "type": "Function",
+        "aka": [
+            "HELP_CHAPTER_INFO"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_GET_MATCHES",
+        "type": "Function",
+        "aka": [
+            "HELP_GET_MATCHES"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_LAB_FILE",
+        "type": "Function",
+        "aka": [
+            "HELP_LAB_FILE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_PRINT_MATCH",
+        "type": "Function",
+        "aka": [
+            "HELP_PRINT_MATCH"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_PRINT_SECTION_MAC_IC_URL",
+        "type": "Function",
+        "aka": [
+            "HELP_PRINT_SECTION_MAC_IC_URL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_PRINT_SECTION_TEXT",
+        "type": "Function",
+        "aka": [
+            "HELP_PRINT_SECTION_TEXT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_PRINT_SECTION_URL",
+        "type": "Function",
+        "aka": [
+            "HELP_PRINT_SECTION_URL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_REMOVE_BOOK",
+        "type": "Function",
+        "aka": [
+            "HELP_REMOVE_BOOK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_BOOKS",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_BOOKS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_CHAPTERS",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_CHAPTERS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_FROM_LAST_TOPICS",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_FROM_LAST_TOPICS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_MATCHES",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_MATCHES"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_NEXT",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_NEXT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_NEXT_CHAPTER",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_NEXT_CHAPTER"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_PREV",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_PREV"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_PREV_CHAPTER",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_PREV_CHAPTER"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_SECTIONS",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_SECTIONS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HELP_SHOW_WELCOME",
+        "type": "Function",
+        "aka": [
+            "HELP_SHOW_WELCOME"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HMSMSec",
+        "type": "Function",
+        "aka": [
+            "HMSMSec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HTTPRequest",
+        "type": "Function",
+        "aka": [
+            "HTTPRequest"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HallViaRadical",
+        "type": "Function",
+        "aka": [
+            "HallViaRadical"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HasAbelianFactorGroup",
+        "type": "Function",
+        "aka": [
+            "HasAbelianFactorGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HasElementaryAbelianFactorGroup",
+        "type": "Function",
+        "aka": [
+            "HasElementaryAbelianFactorGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HasExtensionOfType",
+        "type": "Function",
+        "aka": [
+            "HasExtensionOfType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HasSolution",
+        "type": "Function",
+        "aka": [
+            "HasSolution"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HasSolvableFactorGroup",
+        "type": "Function",
+        "aka": [
+            "HasSolvableFactorGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HeisenbergPcpGroup",
+        "type": "Function",
+        "aka": [
+            "HeisenbergPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HenselBound",
+        "type": "Function",
+        "aka": [
+            "HenselBound"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HeuGcdIntPolsCoeffs",
+        "type": "Function",
+        "aka": [
+            "HeuGcdIntPolsCoeffs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HeuGcdIntPolsExtRep",
+        "type": "Function",
+        "aka": [
+            "HeuGcdIntPolsExtRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HexStringBlist",
+        "type": "Function",
+        "aka": [
+            "HexStringBlist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HexStringBlistEncode",
+        "type": "Function",
+        "aka": [
+            "HexStringBlistEncode"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HideGlobalVariables",
+        "type": "Function",
+        "aka": [
+            "HideGlobalVariables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HomomorphismQuotientSemigroup",
+        "type": "Function",
+        "aka": [
+            "HomomorphismQuotientSemigroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "HumanReadableDefinition",
+        "type": "Function",
+        "aka": [
+            "HumanReadableDefinition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IBrOfExtensionBySingularAutomorphism",
+        "type": "Function",
+        "aka": [
+            "IBrOfExtensionBySingularAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ID_AVAILABLE",
+        "type": "Function",
+        "aka": [
+            "ID_AVAILABLE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IMFLoad",
+        "type": "Function",
+        "aka": [
+            "IMFLoad"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IMMUTABILITY_LEVEL2",
+        "type": "Function",
+        "aka": [
+            "IMMUTABILITY_LEVEL2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_AddToPickled",
+        "type": "Function",
+        "aka": [
+            "IO_AddToPickled"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_AddToUnpickled",
+        "type": "Function",
+        "aka": [
+            "IO_AddToUnpickled"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ClearPickleCache",
+        "type": "Function",
+        "aka": [
+            "IO_ClearPickleCache"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Close",
+        "type": "Function",
+        "aka": [
+            "IO_Close"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_CloseAllFDs",
+        "type": "Function",
+        "aka": [
+            "IO_CloseAllFDs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_CompressedFile",
+        "type": "Function",
+        "aka": [
+            "IO_CompressedFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Environment",
+        "type": "Function",
+        "aka": [
+            "IO_Environment"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_File",
+        "type": "Function",
+        "aka": [
+            "IO_File"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_FileFilterString",
+        "type": "Function",
+        "aka": [
+            "IO_FileFilterString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_FilteredFile",
+        "type": "Function",
+        "aka": [
+            "IO_FilteredFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_FinalizePickled",
+        "type": "Function",
+        "aka": [
+            "IO_FinalizePickled"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_FinalizeUnpickled",
+        "type": "Function",
+        "aka": [
+            "IO_FinalizeUnpickled"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_FindExecutable",
+        "type": "Function",
+        "aka": [
+            "IO_FindExecutable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Flush",
+        "type": "Function",
+        "aka": [
+            "IO_Flush"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_FlushNonBlocking",
+        "type": "Function",
+        "aka": [
+            "IO_FlushNonBlocking"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ForkExecWithFDs",
+        "type": "Function",
+        "aka": [
+            "IO_ForkExecWithFDs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_GenericObjectPickler",
+        "type": "Function",
+        "aka": [
+            "IO_GenericObjectPickler"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_GenericObjectUnpickler",
+        "type": "Function",
+        "aka": [
+            "IO_GenericObjectUnpickler"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_GetFD",
+        "type": "Function",
+        "aka": [
+            "IO_GetFD"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_GetWBuf",
+        "type": "Function",
+        "aka": [
+            "IO_GetWBuf"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_HasData",
+        "type": "Function",
+        "aka": [
+            "IO_HasData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_IsAlreadyPickled",
+        "type": "Function",
+        "aka": [
+            "IO_IsAlreadyPickled"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ListDir",
+        "type": "Function",
+        "aka": [
+            "IO_ListDir"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_MakeEnvList",
+        "type": "Function",
+        "aka": [
+            "IO_MakeEnvList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_MakeIPAddressPort",
+        "type": "Function",
+        "aka": [
+            "IO_MakeIPAddressPort"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_PickleByString",
+        "type": "Function",
+        "aka": [
+            "IO_PickleByString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_PipeThrough",
+        "type": "Function",
+        "aka": [
+            "IO_PipeThrough"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_PipeThroughWithError",
+        "type": "Function",
+        "aka": [
+            "IO_PipeThroughWithError"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Popen",
+        "type": "Function",
+        "aka": [
+            "IO_Popen"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Popen2",
+        "type": "Function",
+        "aka": [
+            "IO_Popen2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Popen3",
+        "type": "Function",
+        "aka": [
+            "IO_Popen3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Read",
+        "type": "Function",
+        "aka": [
+            "IO_Read"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadAttribute",
+        "type": "Function",
+        "aka": [
+            "IO_ReadAttribute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadBlock",
+        "type": "Function",
+        "aka": [
+            "IO_ReadBlock"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadLine",
+        "type": "Function",
+        "aka": [
+            "IO_ReadLine"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadLines",
+        "type": "Function",
+        "aka": [
+            "IO_ReadLines"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadSmallInt",
+        "type": "Function",
+        "aka": [
+            "IO_ReadSmallInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadUntilEOF",
+        "type": "Function",
+        "aka": [
+            "IO_ReadUntilEOF"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadyForFlush",
+        "type": "Function",
+        "aka": [
+            "IO_ReadyForFlush"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_ReadyForWrite",
+        "type": "Function",
+        "aka": [
+            "IO_ReadyForWrite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Select",
+        "type": "Function",
+        "aka": [
+            "IO_Select"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_SendStringBackground",
+        "type": "Function",
+        "aka": [
+            "IO_SendStringBackground"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_StartPipeline",
+        "type": "Function",
+        "aka": [
+            "IO_StartPipeline"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_StringFilterFile",
+        "type": "Function",
+        "aka": [
+            "IO_StringFilterFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_UnpickleByEvalString",
+        "type": "Function",
+        "aka": [
+            "IO_UnpickleByEvalString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_UnpickleByFunction",
+        "type": "Function",
+        "aka": [
+            "IO_UnpickleByFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WrapFD",
+        "type": "Function",
+        "aka": [
+            "IO_WrapFD"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_Write",
+        "type": "Function",
+        "aka": [
+            "IO_Write"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WriteAttribute",
+        "type": "Function",
+        "aka": [
+            "IO_WriteAttribute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WriteFlush",
+        "type": "Function",
+        "aka": [
+            "IO_WriteFlush"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WriteLine",
+        "type": "Function",
+        "aka": [
+            "IO_WriteLine"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WriteLines",
+        "type": "Function",
+        "aka": [
+            "IO_WriteLines"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WriteNonBlocking",
+        "type": "Function",
+        "aka": [
+            "IO_WriteNonBlocking"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IO_WriteSmallInt",
+        "type": "Function",
+        "aka": [
+            "IO_WriteSmallInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdAbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "IdAISMatrixGroup",
+            "IdAbsolutelyIrreducibleSolubleMatrixGroup",
+            "IdAbsolutelyIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdIrreducibleSolubleMatrixGroupIndexMS",
+        "type": "Function",
+        "aka": [
+            "IdIrredSolMatrixGroupIndexMS",
+            "IdIrreducibleSolubleMatrixGroupIndexMS",
+            "IdIrreducibleSolvableMatrixGroupIndexMS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdPrimitiveSolubleGroupNC",
+        "type": "Function",
+        "aka": [
+            "IdPrimitiveSolubleGroupNC",
+            "IdPrimitiveSolvableGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdStandardPresented512Group",
+        "type": "Function",
+        "aka": [
+            "IdStandardPresented512Group"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdealDecompositionsOfPolynomial",
+        "type": "Function",
+        "aka": [
+            "DecomPoly",
+            "IdealDecompositionsOfPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdentityBinaryRelation",
+        "type": "Function",
+        "aka": [
+            "IdentityBinaryRelation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdentityFromSCTable",
+        "type": "Function",
+        "aka": [
+            "IdentityFromSCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdentityMat",
+        "type": "Function",
+        "aka": [
+            "IdentityMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IdentityPGAutomorphism",
+        "type": "Function",
+        "aka": [
+            "IdentityPGAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IgsParallel",
+        "type": "Function",
+        "aka": [
+            "IgsParallel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Image",
+        "type": "Function",
+        "aka": [
+            "Image"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageAffineSubspaceLattice",
+        "type": "Function",
+        "aka": [
+            "ImageAffineSubspaceLattice"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageAffineSubspaceLatticePointwise",
+        "type": "Function",
+        "aka": [
+            "ImageAffineSubspaceLatticePointwise"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageAutPGroup",
+        "type": "Function",
+        "aka": [
+            "ImageAutPGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageElmActionHomomorphism",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "ImageInWord",
+        "type": "Function",
+        "aka": [
+            "ImageInWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageKernelBlocksHomomorphism",
+        "type": "Function",
+        "aka": [
+            "ImageKernelBlocksHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageOnAbelianCSPG",
+        "type": "Function",
+        "aka": [
+            "ImageOnAbelianCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImageSiftedBaseImage",
+        "type": "Function",
+        "aka": [
+            "ImageSiftedBaseImage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Images",
+        "type": "Function",
+        "aka": [
+            "Images"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImagesRepresentativeGMBIByElementsList",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "ImfInvariants",
+        "type": "Function",
+        "aka": [
+            "ImfInvariants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImfMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "ImfMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImfNumberQClasses",
+        "type": "Function",
+        "aka": [
+            "ImfNumberQClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImfNumberQQClasses",
+        "type": "Function",
+        "aka": [
+            "ImfNumberQQClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImfNumberZClasses",
+        "type": "Function",
+        "aka": [
+            "ImfNumberZClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImfPositionNumber",
+        "type": "Function",
+        "aka": [
+            "ImfPositionNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImprimitivitySystemsForRepresentation",
+        "type": "Function",
+        "aka": [
+            "ImprimitivitySystemsForRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImproveActionDegreeByBlocks",
+        "type": "Function",
+        "aka": [
+            "ImproveActionDegreeByBlocks",
+            "ImproveOperationDegreeByBlocks"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ImproveMaps",
+        "type": "Function",
+        "aka": [
+            "ImproveMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndependentGeneratorsAbelianPPermGroup",
+        "type": "Function",
+        "aka": [
+            "IndependentGeneratorsAbelianPPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Indeterminateness",
+        "type": "Function",
+        "aka": [
+            "Indeterminateness"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndeterminatenessInfo",
+        "type": "Function",
+        "aka": [
+            "IndeterminatenessInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndexCosetTab",
+        "type": "Function",
+        "aka": [
+            "IndexCosetTab"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndexMSIdIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "IndexMSIdIrredSolMatrixGroup",
+            "IndexMSIdIrreducibleSolubleMatrixGroup",
+            "IndexMSIdIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndicesAbsolutelyIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "IndicesAISMatrixGroups",
+            "IndicesAbsolutelyIrreducibleSolubleMatrixGroups",
+            "IndicesAbsolutelyIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndicesIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "IndicesIrredSolMatrixGroups",
+            "IndicesIrreducibleSolubleMatrixGroups",
+            "IndicesIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndicesMaximalAbsolutelyIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "IndicesMaximalAISMatrixGroups",
+            "IndicesMaximalAbsolutelyIrreducibleSolubleMatrixGroups",
+            "IndicesMaximalAbsolutelyIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IndicesStabChain",
+        "type": "Function",
+        "aka": [
+            "IndicesStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Indirected",
+        "type": "Function",
+        "aka": [
+            "Indirected"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InduceAutGroup",
+        "type": "Function",
+        "aka": [
+            "InduceAutGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedActionFactorByNHSEB",
+        "type": "Function",
+        "aka": [
+            "InducedActionFactorByNHSEB"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedActionSubspaceByNHSEB",
+        "type": "Function",
+        "aka": [
+            "InducedActionSubspaceByNHSEB"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedAutomorphism",
+        "type": "Function",
+        "aka": [
+            "InducedAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedClassFunctionsByFusionMap",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "InducedGModule",
+        "type": "Function",
+        "aka": [
+            "InducedGModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedLibraryCharacters",
+        "type": "Function",
+        "aka": [
+            "InducedLibraryCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedLinearAction",
+        "type": "Function",
+        "aka": [
+            "InducedLinearAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedModule",
+        "type": "Function",
+        "aka": [
+            "InducedModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedModuleByFieldReduction",
+        "type": "Function",
+        "aka": [
+            "InducedModuleByFieldReduction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedRepresentation",
+        "type": "Function",
+        "aka": [
+            "InducedRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InducedRepresentationImagesRepresentative",
+        "type": "Function",
+        "aka": [
+            "InducedRepresentationImagesRepresentative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InductionScheme",
+        "type": "Function",
+        "aka": [
+            "InductionScheme"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InfiniteListOfGenerators",
+        "type": "Function",
+        "aka": [
+            "InfiniteListOfGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InfiniteListOfNames",
+        "type": "Function",
+        "aka": [
+            "InfiniteListOfNames"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InfiniteMetacyclicPcpGroup",
+        "type": "Function",
+        "aka": [
+            "InfiniteMetacyclicPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InfoOutput",
+        "type": "Function",
+        "aka": [
+            "InfoOutput"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitAbsAndIrredModules",
+        "type": "Function",
+        "aka": [
+            "InitAbsAndIrredModules"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitAutomorphismGroupOver",
+        "type": "Function",
+        "aka": [
+            "InitAutomorphismGroupOver"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitEpimorphismSQ",
+        "type": "Function",
+        "aka": [
+            "InitEpimorphismSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitFusion",
+        "type": "Function",
+        "aka": [
+            "InitFusion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitPowerMap",
+        "type": "Function",
+        "aka": [
+            "InitPowerMap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitialSubstringUTF8String",
+        "type": "Function",
+        "aka": [
+            "InitialSubstringUTF8String"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitializePackagesInfoRecords",
+        "type": "Function",
+        "aka": [
+            "InitializePackagesInfoRecords"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InitializeSchreierTree",
+        "type": "Function",
+        "aka": [
+            "InitializeSchreierTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InjectorFromRadicalFunction",
+        "type": "Function",
+        "aka": [
+            "InjectorFromRadicalFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InnerAutGroupPGroup",
+        "type": "Function",
+        "aka": [
+            "InnerAutGroupPGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InnerAutomorphism",
+        "type": "Function",
+        "aka": [
+            "InnerAutomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InnerSubdirectProducts",
+        "type": "Function",
+        "aka": [
+            "InnerSubdirectProducts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InnerSubdirectProducts2",
+        "type": "Function",
+        "aka": [
+            "InnerSubdirectProducts2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InputFromUser",
+        "type": "Function",
+        "aka": [
+            "InputFromUser"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InputOutputLocalProcess",
+        "type": "Function",
+        "aka": [
+            "InputOutputLocalProcess"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InputTextNone",
+        "type": "Function",
+        "aka": [
+            "InputTextNone"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InputTextUser",
+        "type": "Function",
+        "aka": [
+            "InputTextUser"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InsertElmList",
+        "type": "Function",
+        "aka": [
+            "InsertElmList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InsertTrivialStabilizer",
+        "type": "Function",
+        "aka": [
+            "InsertTrivialStabiliser",
+            "InsertTrivialStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstallAccessToGenerators",
+        "type": "Function",
+        "aka": [
+            "InstallAccessToGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstallCharReadHookFunc",
+        "type": "Function",
+        "aka": [
+            "InstallCharReadHookFunc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstallDefiningAttributes",
+        "type": "Function",
+        "aka": [
+            "InstallDefiningAttributes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstallHandlingByNiceBasis",
+        "type": "Function",
+        "aka": [
+            "InstallHandlingByNiceBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstallMethodWithRandomSource",
+        "type": "Function",
+        "aka": [
+            "InstallMethodWithRandomSource"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstallOtherMethodWithRandomSource",
+        "type": "Function",
+        "aka": [
+            "InstallOtherMethodWithRandomSource"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InstalledPackageVersion",
+        "type": "Function",
+        "aka": [
+            "InstalledPackageVersion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntListUnicodeString",
+        "type": "Function",
+        "aka": [
+            "IntListUnicodeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntOrInfinityToLaTeX",
+        "type": "Function",
+        "aka": [
+            "IntOrInfinityToLaTeX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntScalarProducts",
+        "type": "Function",
+        "aka": [
+            "IntScalarProducts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntegerFactorization",
+        "type": "Function",
+        "aka": [
+            "IntegerFactorization"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntegerHashFunction",
+        "type": "Function",
+        "aka": [
+            "HashFunct",
+            "IntegerHashFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntegerStrings",
+        "type": "Function",
+        "aka": [
+            "IntegerStrings"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntegralizedMat",
+        "type": "Function",
+        "aka": [
+            "IntegralizedMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntegratedStraightLineProgram",
+        "type": "Function",
+        "aka": [
+            "IntegratedStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntermediateGroup",
+        "type": "Function",
+        "aka": [
+            "IntermediateGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntermediateResultOfSLP",
+        "type": "Function",
+        "aka": [
+            "IntermediateResultOfSLP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntermediateResultOfSLPWithoutOverwrite",
+        "type": "Function",
+        "aka": [
+            "IntermediateResultOfSLPWithoutOverwrite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntermediateResultsOfSLPWithoutOverwrite",
+        "type": "Function",
+        "aka": [
+            "IntermediateResultsOfSLPWithoutOverwrite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntermediateResultsOfSLPWithoutOverwriteInner",
+        "type": "Function",
+        "aka": [
+            "IntermediateResultsOfSLPWithoutOverwriteInner"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Intersection",
+        "type": "Function",
+        "aka": [
+            "Intersection"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Intersection2Spaces",
+        "type": "Function",
+        "aka": [
+            "Intersection2Spaces"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntersectionBlist",
+        "type": "Function",
+        "aka": [
+            "IntersectionBlist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntersectionNormalClosurePermGroup",
+        "type": "Function",
+        "aka": [
+            "IntersectionNormalClosurePermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntersectionOfTFUnitsByCosets",
+        "type": "Function",
+        "aka": [
+            "IntersectionOfTFUnitsByCosets"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IntersectionOfUnitSubgroups",
+        "type": "Function",
+        "aka": [
+            "IntersectionOfUnitSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InvariantElementaryAbelianSeries",
+        "type": "Function",
+        "aka": [
+            "InvariantElementaryAbelianSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InvariantSubgroupsCA",
+        "type": "Function",
+        "aka": [
+            "InvariantSubgroupsCA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InvariantSubgroupsElementaryAbelianGroup",
+        "type": "Function",
+        "aka": [
+            "InvariantSubgroupsElementaryAbelianGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InverseAsWord",
+        "type": "Function",
+        "aka": [
+            "InverseAsWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InverseMap",
+        "type": "Function",
+        "aka": [
+            "InverseMap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InverseMonoid",
+        "type": "Function",
+        "aka": [
+            "InverseMonoid"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InverseRepresentative",
+        "type": "Function",
+        "aka": [
+            "InverseRepresentative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InverseRepresentativeWord",
+        "type": "Function",
+        "aka": [
+            "InverseRepresentativeWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "InverseSemigroup",
+        "type": "Function",
+        "aka": [
+            "InverseSemigroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreducibleDifferences",
+        "type": "Function",
+        "aka": [
+            "IrreducibleDifferences"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreducibleMatrixGroupPrimitiveSolubleGroup",
+        "type": "Function",
+        "aka": [
+            "IrreducibleMatrixGroupPrimitiveSolubleGroup",
+            "IrreducibleMatrixGroupPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreducibleMatrixGroupPrimitiveSolubleGroupNC",
+        "type": "Function",
+        "aka": [
+            "IrreducibleMatrixGroupPrimitiveSolubleGroupNC",
+            "IrreducibleMatrixGroupPrimitiveSolvableGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreducibleRepresentationsDixon",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "IrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "IrredSolMatrixGroup",
+            "IrreducibleSolubleMatrixGroup",
+            "IrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreducibleSolvableGroup",
+        "type": "Function",
+        "aka": [
+            "IrreducibleSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreducibleSolvableGroupMS",
+        "type": "Function",
+        "aka": [
+            "IrreducibleSolvableGroupMS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IrreduciblesForCharacterTableOfCommonCentralExtension",
+        "type": "Function",
+        "aka": [
+            "IrreduciblesForCharacterTableOfCommonCentralExtension"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAbelianModuloPcgs",
+        "type": "Function",
+        "aka": [
+            "IsAbelianModuloPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAffineCrystGroup",
+        "type": "Function",
+        "aka": [
+            "IsAffineCrystGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAffineMatrixOnLeft",
+        "type": "Function",
+        "aka": [
+            "IsAffineMatrixOnLeft"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAffineMatrixOnRight",
+        "type": "Function",
+        "aka": [
+            "IsAffineMatrixOnRight"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAlphaChar",
+        "type": "Function",
+        "aka": [
+            "IsAlphaChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAttribute",
+        "type": "Function",
+        "aka": [
+            "IsAttribute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAvailableAbsolutelyIrreducibleSolubleGroupData",
+        "type": "Function",
+        "aka": [
+            "IsAvailableAISGroupData",
+            "IsAvailableAbsolutelyIrreducibleSolubleGroupData",
+            "IsAvailableAbsolutelyIrreducibleSolvableGroupData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAvailableAbsolutelyIrreducibleSolubleGroupFingerprintData",
+        "type": "Function",
+        "aka": [
+            "IsAvailableAISGroupFingerprintData",
+            "IsAvailableAbsolutelyIrreducibleSolubleGroupFingerprintData",
+            "IsAvailableAbsolutelyIrreducibleSolvableGroupFingerprintData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAvailableAbsolutelyIrreducibleSolubleGroupFingerprintIndex",
+        "type": "Function",
+        "aka": [
+            "IsAvailableAISGroupFingerprintIndex",
+            "IsAvailableAbsolutelyIrreducibleSolubleGroupFingerprintIndex",
+            "IsAvailableAbsolutelyIrreducibleSolvableGroupFingerprintIndex"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAvailableIdAbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "IsAvailableIdAISMatrixGroup",
+            "IsAvailableIdAbsolutelyIrreducibleSolubleMatrixGroup",
+            "IsAvailableIdAbsolutelyIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAvailableIdIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "IsAvailableIdIrredSolMatrixGroup",
+            "IsAvailableIdIrreducibleSolubleMatrixGroup",
+            "IsAvailableIdIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsAvailableIrreducibleSolubleGroupData",
+        "type": "Function",
+        "aka": [
+            "IsAvailableIrredSolGroupData",
+            "IsAvailableIrreducibleSolubleGroupData",
+            "IsAvailableIrreducibleSolvableGroupData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBPSWLucasPseudoPrime",
+        "type": "Function",
+        "aka": [
+            "IsBPSWLucasPseudoPrime"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBPSWPseudoPrime",
+        "type": "Function",
+        "aka": [
+            "IsBPSWPseudoPrime"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBPSWPseudoPrime_VerifyCorrectness",
+        "type": "Function",
+        "aka": [
+            "IsBPSWPseudoPrime_VerifyCorrectness"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBasicWreathLessThanOrEqual",
+        "type": "Function",
+        "aka": [
+            "IsBasicWreathLessThanOrEqual"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBoundGlobal",
+        "type": "Function",
+        "aka": [
+            "IsBoundGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBound_LeftSemigroupIdealEnumerator",
+        "type": "Function",
+        "aka": [
+            "IsBound_LeftSemigroupIdealEnumerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsBound_RightSemigroupIdealEnumerator",
+        "type": "Function",
+        "aka": [
+            "IsBound_RightSemigroupIdealEnumerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsCategory",
+        "type": "Function",
+        "aka": [
+            "IsCategory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsCheapConwayPolynomial",
+        "type": "Function",
+        "aka": [
+            "IsCheapConwayPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsClassFusionOfNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "IsClassFusionOfNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsConstantGlobal",
+        "type": "Function",
+        "aka": [
+            "IsConstantGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsDigitChar",
+        "type": "Function",
+        "aka": [
+            "IsDigitChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsDxLargeGroup",
+        "type": "Function",
+        "aka": [
+            "IsDxLargeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsEfaFactorPcp",
+        "type": "Function",
+        "aka": [
+            "IsEfaFactorPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsEquivalentByFp",
+        "type": "Function",
+        "aka": [
+            "IsEquivalentByFp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsEvenInt",
+        "type": "Function",
+        "aka": [
+            "IsEvenInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsFixedStabilizer",
+        "type": "Function",
+        "aka": [
+            "IsFixedStabiliser",
+            "IsFixedStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsGaussInt",
+        "type": "Function",
+        "aka": [
+            "IsGaussInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsGaussRat",
+        "type": "Function",
+        "aka": [
+            "IsGaussRat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsIdentityMat",
+        "type": "Function",
+        "aka": [
+            "IsIdentityMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsInBasicOrbit",
+        "type": "Function",
+        "aka": [
+            "IsInBasicOrbit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsLexicographicallyLess",
+        "type": "Function",
+        "aka": [
+            "IsLexicographicallyLess"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsLowerAlphaChar",
+        "type": "Function",
+        "aka": [
+            "IsLowerAlphaChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsLucasPseudoPrimeDP",
+        "type": "Function",
+        "aka": [
+            "IsLucasPseudoPrimeDP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsMatGroupOverFieldFam",
+        "type": "Function",
+        "aka": [
+            "IsMatGroupOverFieldFam"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsMatrixRepresentation",
+        "type": "Function",
+        "aka": [
+            "IsMatrixRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsOddInt",
+        "type": "Function",
+        "aka": [
+            "IsOddInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPPowerInt",
+        "type": "Function",
+        "aka": [
+            "IsPPowerInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPackageLoaded",
+        "type": "Function",
+        "aka": [
+            "IsPackageLoaded"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPackageMarkedForLoading",
+        "type": "Function",
+        "aka": [
+            "IsPackageMarkedForLoading"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPartition",
+        "type": "Function",
+        "aka": [
+            "IsPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPcpNormalFormObj",
+        "type": "Function",
+        "aka": [
+            "IsPcpNormalFormObj"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPrimeInt",
+        "type": "Function",
+        "aka": [
+            "IsPrimeInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPrimePowerInt",
+        "type": "Function",
+        "aka": [
+            "IsPrimePowerInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsPrimitiveRootMod",
+        "type": "Function",
+        "aka": [
+            "IsPrimitiveRootMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsProbablyPrimeInt",
+        "type": "Function",
+        "aka": [
+            "IsProbablyPrimeInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsProperty",
+        "type": "Function",
+        "aka": [
+            "IsProperty"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsReadOnlyGlobal",
+        "type": "Function",
+        "aka": [
+            "IsReadOnlyGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsRepresentation",
+        "type": "Function",
+        "aka": [
+            "IsRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsSNFPcp",
+        "type": "Function",
+        "aka": [
+            "IsSNFPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsShortLexLessThanOrEqual",
+        "type": "Function",
+        "aka": [
+            "IsShortLexLessThanOrEqual"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsSquareInt",
+        "type": "Function",
+        "aka": [
+            "IsSquareInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsStandardGeneratorsOfGroup",
+        "type": "Function",
+        "aka": [
+            "IsStandardGeneratorsOfGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsStandardized",
+        "type": "Function",
+        "aka": [
+            "IsStandardized"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsStrongLucasPseudoPrimeDP",
+        "type": "Function",
+        "aka": [
+            "IsStrongLucasPseudoPrimeDP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsStrongPseudoPrimeBaseA",
+        "type": "Function",
+        "aka": [
+            "IsStrongPseudoPrimeBaseA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsSubgroup",
+        "type": "Function",
+        "aka": [
+            "IsSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsSubspace",
+        "type": "Function",
+        "aka": [
+            "IsSubspace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsTailPcp",
+        "type": "Function",
+        "aka": [
+            "IsTailPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsTrivialNormalIntersectionInList",
+        "type": "Function",
+        "aka": [
+            "IsTrivialNormalIntersectionInList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsTrivialRBase",
+        "type": "Function",
+        "aka": [
+            "IsTrivialRBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsUnitOfNumberField",
+        "type": "Function",
+        "aka": [
+            "IsUnitOfNumberField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsUpperAlphaChar",
+        "type": "Function",
+        "aka": [
+            "IsUpperAlphaChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsUpperUnitriMat",
+        "type": "Function",
+        "aka": [
+            "IsUpperUnitriMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsValidIdentifier",
+        "type": "Function",
+        "aka": [
+            "IsValidIdentifier"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsolatePoint",
+        "type": "Function",
+        "aka": [
+            "IsolatePoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsolatorSubgroup",
+        "type": "Function",
+        "aka": [
+            "IsolatorSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphicMatrixField",
+        "type": "Function",
+        "aka": [
+            "IsomorphicMatrixField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismAbelianGroups",
+        "type": "Function",
+        "aka": [
+            "IsomorphismAbelianGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismFpGroupByChiefSeriesFactor",
+        "type": "Function",
+        "aka": [
+            "IsomorphismFpGroupByChiefSeriesFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismFpGroupByGenerators",
+        "type": "Function",
+        "aka": [
+            "IsomorphismFpGroupByGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismFpGroupByPcgs",
+        "type": "Function",
+        "aka": [
+            "IsomorphismFpGroupByPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismFpMonoidGeneratorsFirst",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "IsomorphismFpMonoidInversesFirst",
+        "type": "Function",
+        "aka": [
+            "IsomorphismFpMonoidInversesFirst"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismGroups",
+        "type": "Function",
+        "aka": [
+            "IsomorphismGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismPermGroupImfGroup",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "IsomorphismPermGroupOrFailFpGroup",
+        "type": "Function",
+        "aka": [
+            "IsomorphismPermGroupOrFailFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IsomorphismUpperUnitriMatGroupPcpGroup",
+        "type": "Function",
+        "aka": [
+            "IsomorphismUpperUnitriMatGroupPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorByFunctions",
+        "type": "Function",
+        "aka": [
+            "IteratorByFunctions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "IteratorIrredSolMatrixGroups",
+            "IteratorIrreducibleSolubleMatrixGroups",
+            "IteratorIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorList",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "IteratorOfCartesianProduct",
+        "type": "Function",
+        "aka": [
+            "IteratorOfCartesianProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorOfCombinations",
+        "type": "Function",
+        "aka": [
+            "IteratorOfCombinations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorOfPartitions",
+        "type": "Function",
+        "aka": [
+            "IteratorOfPartitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorOfTuples",
+        "type": "Function",
+        "aka": [
+            "IteratorOfTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorPrimitivePcGroups",
+        "type": "Function",
+        "aka": [
+            "IteratorPrimitivePcGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorPrimitiveSolublePermGroups",
+        "type": "Function",
+        "aka": [
+            "IteratorPrimitiveSolublePermGroups",
+            "IteratorPrimitiveSolvablePermGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "IteratorStabChain",
+        "type": "Function",
+        "aka": [
+            "IteratorStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Jacobi",
+        "type": "Function",
+        "aka": [
+            "Jacobi"
+        ]
+    },
+    {
+        "location": {},
+        "name": "JoinOfIdempotentPartialPermsNC",
+        "type": "Function",
+        "aka": [
+            "JoinOfIdempotentPartialPermsNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "JoinOfPartialPerms",
+        "type": "Function",
+        "aka": [
+            "JoinOfPartialPerms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "JoinStringsWithSeparator",
+        "type": "Function",
+        "aka": [
+            "JoinStringsWithSeparator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "JsonStreamToGap",
+        "type": "Function",
+        "aka": [
+            "JsonStreamToGap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "JsonStringToGap",
+        "type": "Function",
+        "aka": [
+            "JsonStringToGap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "KFUNC_FROM_LOCAL_DEFINITION",
+        "type": "Function",
+        "aka": [
+            "KFUNC_FROM_LOCAL_DEFINITION"
+        ]
+    },
+    {
+        "location": {},
+        "name": "KernelHcommaC",
+        "type": "Function",
+        "aka": [
+            "KernelHcommaC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "KnownNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "KnownNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "KuKGenerators",
+        "type": "Function",
+        "aka": [
+            "KuKGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LIBTOM",
+        "type": "Function",
+        "aka": [
+            "LIBTOM"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LIST_WITH_HOMOGENEOUS_MUTABILITY_LEVEL",
+        "type": "Function",
+        "aka": [
+            "LIST_WITH_HOMOGENEOUS_MUTABILITY_LEVEL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LLL",
+        "type": "Function",
+        "aka": [
+            "LLL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LLLReducedBasis",
+        "type": "Function",
+        "aka": [
+            "LLLReducedBasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LLLReducedGramMat",
+        "type": "Function",
+        "aka": [
+            "LLLReducedGramMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LLLint",
+        "type": "Function",
+        "aka": [
+            "LLLint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LR2MagmaCongruenceByGeneratingPairsCAT",
+        "type": "Function",
+        "aka": [
+            "LR2MagmaCongruenceByGeneratingPairsCAT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LR2MagmaCongruenceByPartitionNCCAT",
+        "type": "Function",
+        "aka": [
+            "LR2MagmaCongruenceByPartitionNCCAT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LaTeXStringDecompositionMatrix",
+        "type": "Function",
+        "aka": [
+            "LaTeXStringDecompositionMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LaTeXStringFactorsInt",
+        "type": "Function",
+        "aka": [
+            "LaTeXStringFactorsInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LaTeXStringWord",
+        "type": "Function",
+        "aka": [
+            "LaTeXStringWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LaTeXTable",
+        "type": "Function",
+        "aka": [
+            "LaTeXTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LabelInt",
+        "type": "Function",
+        "aka": [
+            "LabelInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LabelsFromBibTeX",
+        "type": "Function",
+        "aka": [
+            "LabelsFromBibTeX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LabsLims",
+        "type": "Function",
+        "aka": [
+            "LabsLims"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LargerQuotientBySubgroupAbelianization",
+        "type": "Function",
+        "aka": [
+            "LargerQuotientBySubgroupAbelianization"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LargestElementStabChain",
+        "type": "Function",
+        "aka": [
+            "LargestElementStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LatticeByCyclicExtension",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "LatticeIntersection",
+        "type": "Function",
+        "aka": [
+            "LatticeIntersection"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LatticeSubgroupsByTom",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "LatticeViaRadical",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "LaurentPolynomialByExtRepNC",
+        "type": "Function",
+        "aka": [
+            "LaurentPolynomialByExtRep",
+            "LaurentPolynomialByExtRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Lcm",
+        "type": "Function",
+        "aka": [
+            "Lcm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LcmInt",
+        "type": "Function",
+        "aka": [
+            "LcmInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeadingMonomialPosExtRep",
+        "type": "Function",
+        "aka": [
+            "LeadingMonomialPosExtRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftIdeal",
+        "type": "Function",
+        "aka": [
+            "LeftIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftIdealNC",
+        "type": "Function",
+        "aka": [
+            "LeftIdealNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftMagmaCongruence",
+        "type": "Function",
+        "aka": [
+            "LeftMagmaCongruence"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftMagmaIdeal",
+        "type": "Function",
+        "aka": [
+            "LeftMagmaIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftModuleHomomorphismByImages",
+        "type": "Function",
+        "aka": [
+            "LeftModuleHomomorphismByImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftQuotientPowerPcgsElement",
+        "type": "Function",
+        "aka": [
+            "LeftQuotientPowerPcgsElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LeftReduceUEALatticeElement",
+        "type": "Function",
+        "aka": [
+            "LeftReduceUEALatticeElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Legendre",
+        "type": "Function",
+        "aka": [
+            "Legendre"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LenstraBase",
+        "type": "Function",
+        "aka": [
+            "LenstraBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LibInfoCharacterTable",
+        "type": "Function",
+        "aka": [
+            "LibInfoCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LibraryFusion",
+        "type": "Function",
+        "aka": [
+            "LibraryFusion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LibraryFusionTblToTom",
+        "type": "Function",
+        "aka": [
+            "LibraryFusionTblToTom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LibraryTables",
+        "type": "Function",
+        "aka": [
+            "LibraryTables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LieAlgebra",
+        "type": "Function",
+        "aka": [
+            "LieAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LieAlgebraByStructureConstants",
+        "type": "Function",
+        "aka": [
+            "LieAlgebraByStructureConstants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LieCoboundaryOperator",
+        "type": "Function",
+        "aka": [
+            "LieCoboundaryOperator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LiftAbsAndIrredModules",
+        "type": "Function",
+        "aka": [
+            "LiftAbsAndIrredModules"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LiftEpimorphismSQ",
+        "type": "Function",
+        "aka": [
+            "LiftEpimorphismSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LiftFactorFpHom",
+        "type": "Function",
+        "aka": [
+            "LiftFactorFpHom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LiftedInducedPcgs",
+        "type": "Function",
+        "aka": [
+            "LiftedInducedPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LiftedPcElement",
+        "type": "Function",
+        "aka": [
+            "LiftedPcElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearActionAutGrp",
+        "type": "Function",
+        "aka": [
+            "LinearActionAutGrp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearActionLayer",
+        "type": "Function",
+        "aka": [
+            "LinearActionLayer",
+            "LinearOperationLayer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearActionOnPcp",
+        "type": "Function",
+        "aka": [
+            "LinearActionOnPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearCombinationPcgs",
+        "type": "Function",
+        "aka": [
+            "LinearCombinationPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearGroupParameters",
+        "type": "Function",
+        "aka": [
+            "LinearGroupParameters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearIndependentColumns",
+        "type": "Function",
+        "aka": [
+            "LinearIndependentColumns"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearOrderByPartialWeakOrder",
+        "type": "Function",
+        "aka": [
+            "LinearOrderByPartialWeakOrder"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LinearSystem",
+        "type": "Function",
+        "aka": [
+            "LinearSystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "List",
+        "type": "Function",
+        "aka": [
+            "List"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListN",
+        "type": "Function",
+        "aka": [
+            "ListN"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListOfDigits",
+        "type": "Function",
+        "aka": [
+            "ListOfDigits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListOfPowers",
+        "type": "Function",
+        "aka": [
+            "ListOfPowers"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListStabChain",
+        "type": "Function",
+        "aka": [
+            "ListStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListWithIdenticalEntries",
+        "type": "Function",
+        "aka": [
+            "ListWithIdenticalEntries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListX",
+        "type": "Function",
+        "aka": [
+            "ListX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ListeningTCPSocket",
+        "type": "Function",
+        "aka": [
+            "ListeningTCPSocket"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadAbsolutelyIrreducibleSolubleGroupData",
+        "type": "Function",
+        "aka": [
+            "LoadAISGroupData",
+            "LoadAbsolutelyIrreducibleSolubleGroupData",
+            "LoadAbsolutelyIrreducibleSolvableGroupData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadAbsolutelyIrreducibleSolubleGroupFingerprintData",
+        "type": "Function",
+        "aka": [
+            "LoadAISGroupFingerprintData",
+            "LoadAbsolutelyIrreducibleSolubleGroupFingerprintData",
+            "LoadAbsolutelyIrreducibleSolvableGroupFingerprintData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadAbsolutelyIrreducibleSolubleGroupFingerprintIndex",
+        "type": "Function",
+        "aka": [
+            "LoadAISGroupFingerprintIndex",
+            "LoadAbsolutelyIrreducibleSolubleGroupFingerprintIndex",
+            "LoadAbsolutelyIrreducibleSolvableGroupFingerprintIndex"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadAbsolutelyIrreducibleSolubleGroupFingerprints",
+        "type": "Function",
+        "aka": [
+            "LoadAISGroupFingerprints",
+            "LoadAbsolutelyIrreducibleSolubleGroupFingerprints",
+            "LoadAbsolutelyIrreducibleSolvableGroupFingerprints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadAllPackages",
+        "type": "Function",
+        "aka": [
+            "LoadAllPackages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadBitmapPicture",
+        "type": "Function",
+        "aka": [
+            "LoadBitmapPicture"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadPackage",
+        "type": "Function",
+        "aka": [
+            "LoadPackage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadPackageDocumentation",
+        "type": "Function",
+        "aka": [
+            "LoadPackageDocumentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadedAbsolutelyIrreducibleSolubleGroupData",
+        "type": "Function",
+        "aka": [
+            "LoadedAISGroupData",
+            "LoadedAbsolutelyIrreducibleSolubleGroupData",
+            "LoadedAbsolutelyIrreducibleSolvableGroupData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LoadedAbsolutelyIrreducibleSolubleGroupFingerprints",
+        "type": "Function",
+        "aka": [
+            "LoadedAISGroupFingerprints",
+            "LoadedAbsolutelyIrreducibleSolubleGroupFingerprints",
+            "LoadedAbsolutelyIrreducibleSolvableGroupFingerprints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LockNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "LockNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Log2HTML",
+        "type": "Function",
+        "aka": [
+            "Log2HTML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LogInt",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "LogMod",
+        "type": "Function",
+        "aka": [
+            "LogMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LogModShanks",
+        "type": "Function",
+        "aka": [
+            "LogModShanks"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LogPackageLoadingMessage",
+        "type": "Function",
+        "aka": [
+            "LogPackageLoadingMessage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LogPerm",
+        "type": "Function",
+        "aka": [
+            "LogPerm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LogToDatedFile",
+        "type": "Function",
+        "aka": [
+            "LogToDatedFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LowLayerSubgroups",
+        "type": "Function",
+        "aka": [
+            "LowLayerSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LowerASCIIString",
+        "type": "Function",
+        "aka": [
+            "LowerASCIIString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LowercaseChar",
+        "type": "Function",
+        "aka": [
+            "LowercaseChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LowercaseString",
+        "type": "Function",
+        "aka": [
+            "LowercaseString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "LowercaseUnicodeString",
+        "type": "Function",
+        "aka": [
+            "LowercaseUnicodeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Lucas",
+        "type": "Function",
+        "aka": [
+            "Lucas"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MAKElb11",
+        "type": "Function",
+        "aka": [
+            "MAKElb11"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MATCH_BEGIN",
+        "type": "Function",
+        "aka": [
+            "MATCH_BEGIN"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MATCH_BEGIN_COUNT",
+        "type": "Function",
+        "aka": [
+            "MATCH_BEGIN_COUNT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MOCChars",
+        "type": "Function",
+        "aka": [
+            "MOCChars"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MOCString",
+        "type": "Function",
+        "aka": [
+            "MOCString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MOCTable",
+        "type": "Function",
+        "aka": [
+            "MOCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Magma",
+        "type": "Function",
+        "aka": [
+            "Magma"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaByMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "MagmaByMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaByMultiplicationTableCreator",
+        "type": "Function",
+        "aka": [
+            "MagmaByMultiplicationTableCreator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaByMultiplicationTableCreatorNC",
+        "type": "Function",
+        "aka": [
+            "MagmaByMultiplicationTableCreatorNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaElement",
+        "type": "Function",
+        "aka": [
+            "MagmaElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaHomomorphismByFunctionNC",
+        "type": "Function",
+        "aka": [
+            "MagmaHomomorphismByFunctionNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaIdeal",
+        "type": "Function",
+        "aka": [
+            "MagmaIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaIsomorphismByFunctionsNC",
+        "type": "Function",
+        "aka": [
+            "MagmaIsomorphismByFunctionsNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaRingModuloSpanOfZero",
+        "type": "Function",
+        "aka": [
+            "MagmaRingModuloSpanOfZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaWithInverses",
+        "type": "Function",
+        "aka": [
+            "MagmaWithInverses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaWithInversesByMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "MagmaWithInversesByMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaWithOne",
+        "type": "Function",
+        "aka": [
+            "MagmaWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MagmaWithOneByMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "MagmaWithOneByMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeBitfields",
+        "type": "Function",
+        "aka": [
+            "MakeBitfields"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeConstantGlobal",
+        "type": "Function",
+        "aka": [
+            "MakeConstantGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeGroupyType",
+        "type": "Function",
+        "aka": [
+            "MakeGroupyType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeKnuthBendixRewritingSystemConfluent",
+        "type": "Function",
+        "aka": [
+            "MakeKnuthBendixRewritingSystemConfluent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeLIBTOMLIST",
+        "type": "Function",
+        "aka": [
+            "MakeLIBTOMLIST"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeMapping",
+        "type": "Function",
+        "aka": [
+            "MakeMapping"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeNewLevel",
+        "type": "Function",
+        "aka": [
+            "MakeNewLevel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakePlistVectorType",
+        "type": "Function",
+        "aka": [
+            "MakePlistVectorType"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeReadOnlyGlobal",
+        "type": "Function",
+        "aka": [
+            "MakeReadOnlyGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeReadWriteGlobal",
+        "type": "Function",
+        "aka": [
+            "MakeReadWriteGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeStabChainLong",
+        "type": "Function",
+        "aka": [
+            "MakeStabChainLong"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MakeVector",
+        "type": "Function",
+        "aka": [
+            "MakeVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ManualExamples",
+        "type": "Function",
+        "aka": [
+            "ManualExamples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ManualExamplesXMLTree",
+        "type": "Function",
+        "aka": [
+            "ManualExamplesXMLTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MappedPcElement",
+        "type": "Function",
+        "aka": [
+            "MappedPcElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MappingByFunction",
+        "type": "Function",
+        "aka": [
+            "MappingByFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MatByVector",
+        "type": "Function",
+        "aka": [
+            "MatByVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MatCharsWreathSymmetric",
+        "type": "Function",
+        "aka": [
+            "MatCharsWreathSymmetric"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MatClassMultCoeffsCharTable",
+        "type": "Function",
+        "aka": [
+            "MatClassMultCoeffsCharTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MatDirectProduct",
+        "type": "Function",
+        "aka": [
+            "MatDirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MatGroupZClass",
+        "type": "Function",
+        "aka": [
+            "MatGroupZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MatWreathProduct",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "MaximalOrderByUnitsPcpGroup",
+        "type": "Function",
+        "aka": [
+            "MaximalOrderByUnitsPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MaximalOrderDescriptionPari",
+        "type": "Function",
+        "aka": [
+            "MaximalOrderDescriptionPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MaximalPropertySubgroups",
+        "type": "Function",
+        "aka": [
+            "MaximalPropertySubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MaximalSolvableSubgroups",
+        "type": "Function",
+        "aka": [
+            "MaximalSolvableSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MaximalSubgroupsSymmAlt",
+        "type": "Function",
+        "aka": [
+            "MaximalSubgroupsSymmAlt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Maximum",
+        "type": "Function",
+        "aka": [
+            "Maximum"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Median",
+        "type": "Function",
+        "aka": [
+            "Median"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MeetMaps",
+        "type": "Function",
+        "aka": [
+            "MeetMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MeetOfPartialPerms",
+        "type": "Function",
+        "aka": [
+            "MeetOfPartialPerms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MeetPartitionStrat",
+        "type": "Function",
+        "aka": [
+            "MeetPartitionStrat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MeetPartitionStratCell",
+        "type": "Function",
+        "aka": [
+            "MeetPartitionStratCell"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MemoizePosIntFunction",
+        "type": "Function",
+        "aka": [
+            "MemoizePosIntFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MemoryUsage",
+        "type": "Function",
+        "aka": [
+            "MemoryUsage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinimalElementCosetStabChain",
+        "type": "Function",
+        "aka": [
+            "MinimalElementCosetStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinimalNonmonomialGroup",
+        "type": "Function",
+        "aka": [
+            "MinimalNonmonomialGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinimalPermutationRepresentationInfo",
+        "type": "Function",
+        "aka": [
+            "MinimalPermutationRepresentationInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinimalRepresentationInfo",
+        "type": "Function",
+        "aka": [
+            "MinimalRepresentationInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinimizeExplicitTransversal",
+        "type": "Function",
+        "aka": [
+            "MinimizeExplicitTransversal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Minimum",
+        "type": "Function",
+        "aka": [
+            "Minimum"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinimumGroupOnSubgroupsOrbit",
+        "type": "Function",
+        "aka": [
+            "MinimumGroupOnSubgroupsOrbit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MinusCharacter",
+        "type": "Function",
+        "aka": [
+            "MinusCharacter"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_ATPToRec",
+        "type": "Function",
+        "aka": [
+            "MitM_ATPToRec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_CompleteProcedure",
+        "type": "Function",
+        "aka": [
+            "MitM_CompleteProcedure"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_Error",
+        "type": "Function",
+        "aka": [
+            "MitM_Error"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_FindConstructors",
+        "type": "Function",
+        "aka": [
+            "MitM_FindConstructors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_GAPToXML",
+        "type": "Function",
+        "aka": [
+            "MitM_GAPToXML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_HandleSCSCP",
+        "type": "Function",
+        "aka": [
+            "MitM_HandleSCSCP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_IsValidOMRec",
+        "type": "Function",
+        "aka": [
+            "MitM_IsValidOMRec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_OMRecToGAPNC",
+        "type": "Function",
+        "aka": [
+            "MitM_OMRecToGAPNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_OMRecToOMOBJRec",
+        "type": "Function",
+        "aka": [
+            "MitM_OMRecToOMOBJRec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_OMRecToXML",
+        "type": "Function",
+        "aka": [
+            "MitM_OMRecToXML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_Print",
+        "type": "Function",
+        "aka": [
+            "MitM_Print"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_ReadSCSCP",
+        "type": "Function",
+        "aka": [
+            "MitM_ReadSCSCP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_ReadToPI",
+        "type": "Function",
+        "aka": [
+            "MitM_ReadToPI"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_RecToATP",
+        "type": "Function",
+        "aka": [
+            "MitM_RecToATP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_Result",
+        "type": "Function",
+        "aka": [
+            "MitM_Result"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_RoundTripGAP",
+        "type": "Function",
+        "aka": [
+            "MitM_RoundTripGAP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_RoundTripXML",
+        "type": "Function",
+        "aka": [
+            "MitM_RoundTripXML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_SCSCPClientHandshake",
+        "type": "Function",
+        "aka": [
+            "MitM_SCSCPClientHandshake"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_SCSCPHandler",
+        "type": "Function",
+        "aka": [
+            "MitM_SCSCPHandler"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_SCSCPServerHandshake",
+        "type": "Function",
+        "aka": [
+            "MitM_SCSCPServerHandshake"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_SimpleOMS",
+        "type": "Function",
+        "aka": [
+            "MitM_SimpleOMS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_SimplifiedTree",
+        "type": "Function",
+        "aka": [
+            "MitM_SimplifiedTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_TerminateProcedure",
+        "type": "Function",
+        "aka": [
+            "MitM_TerminateProcedure"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_TypesInfo",
+        "type": "Function",
+        "aka": [
+            "MitM_TypesInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_TypesToJson",
+        "type": "Function",
+        "aka": [
+            "MitM_TypesToJson"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_XMLToGAP",
+        "type": "Function",
+        "aka": [
+            "MitM_XMLToGAP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MitM_XMLToOMRec",
+        "type": "Function",
+        "aka": [
+            "MitM_XMLToOMRec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ModuloSeries",
+        "type": "Function",
+        "aka": [
+            "ModuloSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ModuloSeriesPcps",
+        "type": "Function",
+        "aka": [
+            "ModuloSeriesPcps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ModuloTailPcgsByList",
+        "type": "Function",
+        "aka": [
+            "ModuloTailPcgsByList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MoebiusMu",
+        "type": "Function",
+        "aka": [
+            "MoebiusMu"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MolienSeries",
+        "type": "Function",
+        "aka": [
+            "MolienSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MolienSeriesWithGivenDenominator",
+        "type": "Function",
+        "aka": [
+            "MolienSeriesWithGivenDenominator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Monoid",
+        "type": "Function",
+        "aka": [
+            "Monoid"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MonoidByMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "MonoidByMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MonomialExtGrlexLess",
+        "type": "Function",
+        "aka": [
+            "MonomialExtGrlexLess"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MonomialGrevlexOrdering",
+        "type": "Function",
+        "aka": [
+            "MonomialGrevlexOrdering"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MonomialGrlexOrdering",
+        "type": "Function",
+        "aka": [
+            "MonomialGrlexOrdering"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MonomialLexOrdering",
+        "type": "Function",
+        "aka": [
+            "MonomialLexOrdering"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MorClassLoop",
+        "type": "Function",
+        "aka": [
+            "MorClassLoop"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MorFindGeneratingSystem",
+        "type": "Function",
+        "aka": [
+            "MorFindGeneratingSystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MorFroWords",
+        "type": "Function",
+        "aka": [
+            "MorFroWords"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MorMaxFusClasses",
+        "type": "Function",
+        "aka": [
+            "MorMaxFusClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MorRatClasses",
+        "type": "Function",
+        "aka": [
+            "MorRatClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Morphium",
+        "type": "Function",
+        "aka": [
+            "Morphium"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MorrisRecursion",
+        "type": "Function",
+        "aka": [
+            "MorrisRecursion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MostFrequentGeneratorFpGroup",
+        "type": "Function",
+        "aka": [
+            "MostFrequentGeneratorFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MovedPointsPerms",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "MultiActionsHomomorphism",
+        "type": "Function",
+        "aka": [
+            "MultiActionsHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MultivariateFactorsPolynomial",
+        "type": "Function",
+        "aka": [
+            "MultivariateFactorsPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MutableBasisOfClosureUnderAction",
+        "type": "Function",
+        "aka": [
+            "MutableBasisOfClosureUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MutableBasisOfIdealInNonassociativeAlgebra",
+        "type": "Function",
+        "aka": [
+            "MutableBasisOfIdealInNonassociativeAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MutableBasisOfNonassociativeAlgebra",
+        "type": "Function",
+        "aka": [
+            "MutableBasisOfNonassociativeAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "MutableBasisViaNiceMutableBasisMethod2",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "MutableBasisViaNiceMutableBasisMethod3",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "NEWTC_CosetEnumerator",
+        "type": "Function",
+        "aka": [
+            "NEWTC_CosetEnumerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NEWTC_CyclicSubgroupOrder",
+        "type": "Function",
+        "aka": [
+            "NEWTC_CyclicSubgroupOrder"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NEWTC_PresentationMTC",
+        "type": "Function",
+        "aka": [
+            "NEWTC_PresentationMTC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NK",
+        "type": "Function",
+        "aka": [
+            "NK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NORMALIZE_IGS",
+        "type": "Function",
+        "aka": [
+            "NORMALIZE_IGS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NameOfEquivalentLibraryCharacterTable",
+        "type": "Function",
+        "aka": [
+            "NameOfEquivalentLibraryCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NameOfLibraryCharacterTable",
+        "type": "Function",
+        "aka": [
+            "NameOfLibraryCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NamesOfComponents",
+        "type": "Function",
+        "aka": [
+            "NamesOfComponents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NamesOfEquivalentLibraryCharacterTables",
+        "type": "Function",
+        "aka": [
+            "NamesOfEquivalentLibraryCharacterTables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NaturalActedSpace",
+        "type": "Function",
+        "aka": [
+            "NaturalActedSpace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NaturalHomomorphismByNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "NaturalHomomorphismByNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NaturalHomomorphismByPcp",
+        "type": "Function",
+        "aka": [
+            "NaturalHomomorphismByPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NaturalHomomorphismBySemiEchelonBases",
+        "type": "Function",
+        "aka": [
+            "NaturalHomomorphismBySemiEchelonBases"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NaturalHomomorphismBySubspaceOntoFullRowSpace",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "NearAdditiveGroup",
+        "type": "Function",
+        "aka": [
+            "AdditiveGroup",
+            "AdditiveMagmaWithInverses",
+            "NearAdditiveGroup",
+            "NearAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NearAdditiveMagma",
+        "type": "Function",
+        "aka": [
+            "AdditiveMagma",
+            "NearAdditiveMagma"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NearAdditiveMagmaWithZero",
+        "type": "Function",
+        "aka": [
+            "AdditiveMagmaWithZero",
+            "NearAdditiveMagmaWithZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NewClass",
+        "type": "Function",
+        "aka": [
+            "NewClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NewCompositionOfStraightLinePrograms",
+        "type": "Function",
+        "aka": [
+            "NewCompositionOfStraightLinePrograms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NewDictionary",
+        "type": "Function",
+        "aka": [
+            "NewDictionary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NewProductOfStraightLinePrograms",
+        "type": "Function",
+        "aka": [
+            "NewProductOfStraightLinePrograms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NewmanInfinityCriterion",
+        "type": "Function",
+        "aka": [
+            "NewmanInfinityCriterion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NextIterator_StabChain",
+        "type": "Function",
+        "aka": [
+            "NextIterator_StabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NextLevelRegularGroups",
+        "type": "Function",
+        "aka": [
+            "NextLevelRegularGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NextPrimeInt",
+        "type": "Function",
+        "aka": [
+            "NextPrimeInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NextProbablyPrimeInt",
+        "type": "Function",
+        "aka": [
+            "NextProbablyPrimeInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NextRBasePoint",
+        "type": "Function",
+        "aka": [
+            "NextRBasePoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NiceMonomorphismAutomGroup",
+        "type": "Function",
+        "aka": [
+            "NiceMonomorphismAutomGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NiceToCrystStdRep",
+        "type": "Function",
+        "aka": [
+            "NiceToCrystStdRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NicomorphismFFMatGroupOnFullSpace",
+        "type": "Function",
+        "aka": [
+            "NicomorphismFFMatGroupOnFullSpace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NilpotentByAbelianByFiniteSeries",
+        "type": "Function",
+        "aka": [
+            "NilpotentByAbelianByFiniteSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NilpotentByAbelianNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "NilpotentByAbelianNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NilpotentQuotientOfFpLieAlgebra",
+        "type": "Function",
+        "aka": [
+            "NilpotentQuotientOfFpLieAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NinKernelCSPG",
+        "type": "Function",
+        "aka": [
+            "NinKernelCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NonPerfectCSPG",
+        "type": "Function",
+        "aka": [
+            "NonPerfectCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NonnegIntScalarProducts",
+        "type": "Function",
+        "aka": [
+            "NonnegIntScalarProducts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormCosetsDescriptionPari",
+        "type": "Function",
+        "aka": [
+            "NormCosetsDescriptionPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormCosetsOfNumberField",
+        "type": "Function",
+        "aka": [
+            "NormCosetsOfNumberField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalFormIntMat",
+        "type": "Function",
+        "aka": [
+            "NormalFormIntMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalHallSubgroupsFromSylows",
+        "type": "Function",
+        "aka": [
+            "NormalHallSubgroupsFromSylows"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalSubgroupClasses",
+        "type": "Function",
+        "aka": [
+            "NormalSubgroupClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalSubgroupsAbove",
+        "type": "Function",
+        "aka": [
+            "NormalSubgroupsAbove"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizeNameAndKey",
+        "type": "Function",
+        "aka": [
+            "NormalizeNameAndKey"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizedArgList",
+        "type": "Function",
+        "aka": [
+            "NormalizedArgList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizedNameAndKey",
+        "type": "Function",
+        "aka": [
+            "NormalizedNameAndKey"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizedWhitespace",
+        "type": "Function",
+        "aka": [
+            "NormalizedWhitespace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizerParentSA",
+        "type": "Function",
+        "aka": [
+            "NormalizerParentSA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizerPermGroup",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "NormalizerStabCSPG",
+        "type": "Function",
+        "aka": [
+            "NormaliserStabCSPG",
+            "NormalizerStabCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizerViaRadical",
+        "type": "Function",
+        "aka": [
+            "NormalizerViaRadical"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NormalizerZClass",
+        "type": "Function",
+        "aka": [
+            "NormalizerZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NotifyCharacterTable",
+        "type": "Function",
+        "aka": [
+            "NotifyCharTable",
+            "NotifyCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NotifyNameOfCharacterTable",
+        "type": "Function",
+        "aka": [
+            "NotifyNameOfCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NqExamples",
+        "type": "Function",
+        "aka": [
+            "NqExamples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrArrangements",
+        "type": "Function",
+        "aka": [
+            "NrArrangements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrCharsUTF8String",
+        "type": "Function",
+        "aka": [
+            "NrCharsUTF8String"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrCombinations",
+        "type": "Function",
+        "aka": [
+            "NrCombinations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesGL",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesGL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesGU",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesGU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesPGL",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesPGL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesPGU",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesPGU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesPSL",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesPSL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesPSU",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesPSU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesSL",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesSL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesSLIsogeneous",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesSLIsogeneous"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesSU",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesSU"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrConjugacyClassesSUIsogeneous",
+        "type": "Function",
+        "aka": [
+            "NrConjugacyClassesSUIsogeneous"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrCrystalFamilies",
+        "type": "Function",
+        "aka": [
+            "NrCrystalFamilies"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrCrystalSystems",
+        "type": "Function",
+        "aka": [
+            "NrCrystalSystems"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrDadeGroups",
+        "type": "Function",
+        "aka": [
+            "NrDadeGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrDerangements",
+        "type": "Function",
+        "aka": [
+            "NrDerangements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrOrderedPartitions",
+        "type": "Function",
+        "aka": [
+            "NrOrderedPartitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrPartitionTuples",
+        "type": "Function",
+        "aka": [
+            "NrPartitionTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrPartitions",
+        "type": "Function",
+        "aka": [
+            "NrPartitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrPartitionsSet",
+        "type": "Function",
+        "aka": [
+            "NrPartitionsSet"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrPermutationsList",
+        "type": "Function",
+        "aka": [
+            "NrPermutationsList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrPolyhedralSubgroups",
+        "type": "Function",
+        "aka": [
+            "NrPolyhedralSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrPrimitiveGroups",
+        "type": "Function",
+        "aka": [
+            "NrPrimitiveGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrQClassesCrystalSystem",
+        "type": "Function",
+        "aka": [
+            "NrQClassesCrystalSystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrRestrictedPartitions",
+        "type": "Function",
+        "aka": [
+            "NrRestrictedPartitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrSpaceGroupTypesZClass",
+        "type": "Function",
+        "aka": [
+            "NrSpaceGroupTypesZClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrTransitiveGroups",
+        "type": "Function",
+        "aka": [
+            "NrTransitiveGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrTuples",
+        "type": "Function",
+        "aka": [
+            "NrTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrUnorderedTuples",
+        "type": "Function",
+        "aka": [
+            "NrUnorderedTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NrZClassesQClass",
+        "type": "Function",
+        "aka": [
+            "NrZClassesQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NthRootsInGroup",
+        "type": "Function",
+        "aka": [
+            "NthRootsInGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NullMat",
+        "type": "Function",
+        "aka": [
+            "NullMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NullspaceModQ",
+        "type": "Function",
+        "aka": [
+            "NullspaceModQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NullspaceRatMat",
+        "type": "Function",
+        "aka": [
+            "NullspaceRatMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Number",
+        "type": "Function",
+        "aka": [
+            "Number"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberCells",
+        "type": "Function",
+        "aka": [
+            "NumberCells"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberCoset",
+        "type": "Function",
+        "aka": [
+            "NumberCoset"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberDigits",
+        "type": "Function",
+        "aka": [
+            "NumberDigits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberIrreducibleSolvableGroups",
+        "type": "Function",
+        "aka": [
+            "NrIrreducibleSolvableGroups",
+            "NumberIrreducibleSolvableGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberOfClass2LieAlgebras",
+        "type": "Function",
+        "aka": [
+            "NumberOfClass2LieAlgebras"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberOfGenerators",
+        "type": "Function",
+        "aka": [
+            "NumberOfGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberOfLines",
+        "type": "Function",
+        "aka": [
+            "NumberOfLines"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberOfPClass2PGroups",
+        "type": "Function",
+        "aka": [
+            "NumberOfPClass2PGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberPerfectGroups",
+        "type": "Function",
+        "aka": [
+            "NrPerfectGroups",
+            "NumberPerfectGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberPerfectLibraryGroups",
+        "type": "Function",
+        "aka": [
+            "NrPerfectLibraryGroups",
+            "NumberPerfectLibraryGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberSmallGroups",
+        "type": "Function",
+        "aka": [
+            "NrSmallGroups",
+            "NumberSmallGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumberSmallRings",
+        "type": "Function",
+        "aka": [
+            "NumberSmallRings"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumbersString",
+        "type": "Function",
+        "aka": [
+            "NumbersString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "NumeratorOfPcp",
+        "type": "Function",
+        "aka": [
+            "NumeratorOfPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCAddGenerators",
+        "type": "Function",
+        "aka": [
+            "OCAddGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCAddMatrices",
+        "type": "Function",
+        "aka": [
+            "OCAddMatrices"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCAddToFunctions",
+        "type": "Function",
+        "aka": [
+            "OCAddToFunctions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCConjugatingWord",
+        "type": "Function",
+        "aka": [
+            "OCConjugatingWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCEquationMatrix",
+        "type": "Function",
+        "aka": [
+            "OCEquationMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCEquationVector",
+        "type": "Function",
+        "aka": [
+            "OCEquationVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCOneCoboundaries",
+        "type": "Function",
+        "aka": [
+            "OCOneCoboundaries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCOneCocycles",
+        "type": "Function",
+        "aka": [
+            "OCOneCocycles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCSmallEquationMatrix",
+        "type": "Function",
+        "aka": [
+            "OCSmallEquationMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OCSmallEquationVector",
+        "type": "Function",
+        "aka": [
+            "OCSmallEquationVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMA",
+        "type": "Function",
+        "aka": [
+            "OMA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMATP",
+        "type": "Function",
+        "aka": [
+            "OMATP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMATTR",
+        "type": "Function",
+        "aka": [
+            "OMATTR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OME",
+        "type": "Function",
+        "aka": [
+            "OME"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMF",
+        "type": "Function",
+        "aka": [
+            "OMF"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMI",
+        "type": "Function",
+        "aka": [
+            "OMI"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMOBJ",
+        "type": "Function",
+        "aka": [
+            "OMOBJ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMS",
+        "type": "Function",
+        "aka": [
+            "OMS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMSTR",
+        "type": "Function",
+        "aka": [
+            "OMSTR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OMV",
+        "type": "Function",
+        "aka": [
+            "OMV"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ObjByVector",
+        "type": "Function",
+        "aka": [
+            "ObjByVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OctaveAlgebra",
+        "type": "Function",
+        "aka": [
+            "OctaveAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OfThose",
+        "type": "Function",
+        "aka": [
+            "OfThose"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OldGeneratorsOfPresentation",
+        "type": "Function",
+        "aka": [
+            "OldGeneratorsOfPresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnIndeterminates",
+        "type": "Function",
+        "aka": [
+            "OnIndeterminates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnLines",
+        "type": "Function",
+        "aka": [
+            "OnLines"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnMatVector",
+        "type": "Function",
+        "aka": [
+            "OnMatVector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnSetsDisjointSets",
+        "type": "Function",
+        "aka": [
+            "OnSetsDisjointSets"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnSetsSets",
+        "type": "Function",
+        "aka": [
+            "OnSetsSets"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnSetsTuples",
+        "type": "Function",
+        "aka": [
+            "OnSetsTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnSubspacesByCanonicalBasis",
+        "type": "Function",
+        "aka": [
+            "OnSubspacesByCanonicalBasis",
+            "OnSubspacesByCanonicalBasisGF2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnSubspacesByCanonicalBasisConcatenations",
+        "type": "Function",
+        "aka": [
+            "OnSubspacesByCanonicalBasisConcatenations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnTuplesSets",
+        "type": "Function",
+        "aka": [
+            "OnTuplesSets"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnTuplesTuples",
+        "type": "Function",
+        "aka": [
+            "OnTuplesTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneAtlasGeneratingSetInfo",
+        "type": "Function",
+        "aka": [
+            "OneAtlasGeneratingSetInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCharacterTableName",
+        "type": "Function",
+        "aka": [
+            "OneCharacterTableName"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCoboundaries",
+        "type": "Function",
+        "aka": [
+            "OneCoboundaries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCoboundariesCR",
+        "type": "Function",
+        "aka": [
+            "OneCoboundariesCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCoboundariesEX",
+        "type": "Function",
+        "aka": [
+            "OneCoboundariesEX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCocycles",
+        "type": "Function",
+        "aka": [
+            "OneCocycles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCocyclesCR",
+        "type": "Function",
+        "aka": [
+            "OneCocyclesCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCocyclesEX",
+        "type": "Function",
+        "aka": [
+            "OneCocyclesEX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCohomologyCR",
+        "type": "Function",
+        "aka": [
+            "OneCohomologyCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneCohomologyEX",
+        "type": "Function",
+        "aka": [
+            "OneCohomologyEX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneFactorBound",
+        "type": "Function",
+        "aka": [
+            "OneFactorBound"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "OneIrredSolMatrixGroup",
+            "OneIrreducibleSolubleMatrixGroup",
+            "OneIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneIrreducibleSolvableGroup",
+        "type": "Function",
+        "aka": [
+            "OneIrreducibleSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneOfPcp",
+        "type": "Function",
+        "aka": [
+            "OneOfPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnePrimitiveGroup",
+        "type": "Function",
+        "aka": [
+            "OnePrimitiveGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnePrimitivePcGroup",
+        "type": "Function",
+        "aka": [
+            "OnePrimitivePcGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OnePrimitiveSolublePermGroup",
+        "type": "Function",
+        "aka": [
+            "OnePrimitiveSolublePermGroup",
+            "OnePrimitiveSolvablePermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneSolution",
+        "type": "Function",
+        "aka": [
+            "OneSolution"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OneTransitiveGroup",
+        "type": "Function",
+        "aka": [
+            "OneTransitiveGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OpenHTTPConnection",
+        "type": "Function",
+        "aka": [
+            "OpenHTTPConnection"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitByPosOp",
+        "type": "Function",
+        "aka": [
+            "OrbitByPosOp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitChar",
+        "type": "Function",
+        "aka": [
+            "OrbitChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitFusions",
+        "type": "Function",
+        "aka": [
+            "OrbitFusions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitMinimumMultistage",
+        "type": "Function",
+        "aka": [
+            "OrbitMinimumMultistage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitPerms",
+        "type": "Function",
+        "aka": [
+            "OrbitPerms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitPowerMaps",
+        "type": "Function",
+        "aka": [
+            "OrbitPowerMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitRepresentativesCharacters",
+        "type": "Function",
+        "aka": [
+            "OrbitRepresentativesCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitShortVectors",
+        "type": "Function",
+        "aka": [
+            "OrbitShortVectors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitSplit",
+        "type": "Function",
+        "aka": [
+            "OrbitSplit"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitStabChain",
+        "type": "Function",
+        "aka": [
+            "OrbitStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitalPartition",
+        "type": "Function",
+        "aka": [
+            "OrbitalPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitsCharacters",
+        "type": "Function",
+        "aka": [
+            "OrbitsCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitsPartition",
+        "type": "Function",
+        "aka": [
+            "OrbitsPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitsPerms",
+        "type": "Function",
+        "aka": [
+            "OrbitsPerms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitsRepsAndStabsVectorsMultistage",
+        "type": "Function",
+        "aka": [
+            "OrbitsRepsAndStabsVectorsMultistage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrbitsResidueClass",
+        "type": "Function",
+        "aka": [
+            "OrbitsResidueClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrderGroupByCanonicalPcgsByNumber",
+        "type": "Function",
+        "aka": [
+            "OrderGroupByCanonicalPcgsByNumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrderKnownDividendList",
+        "type": "Function",
+        "aka": [
+            "OrderKnownDividendList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrderMatTrial",
+        "type": "Function",
+        "aka": [
+            "OrderMatTrial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrderMod",
+        "type": "Function",
+        "aka": [
+            "OrderMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrderModK",
+        "type": "Function",
+        "aka": [
+            "OrderModK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrderedPartitions",
+        "type": "Function",
+        "aka": [
+            "OrderedPartitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrdersAbsolutelyIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "OrdersAISMatrixGroups",
+            "OrdersAbsolutelyIrreducibleSolubleMatrixGroups",
+            "OrdersAbsolutelyIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OriginalPositionDocument",
+        "type": "Function",
+        "aka": [
+            "OriginalPositionDocument"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrthogonalComponents",
+        "type": "Function",
+        "aka": [
+            "OrthogonalComponents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrthogonalEmbeddings",
+        "type": "Function",
+        "aka": [
+            "OrthogonalEmbeddings"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OrthogonalEmbeddingsSpecialDimension",
+        "type": "Function",
+        "aka": [
+            "OrthogonalEmbeddingsSpecialDimension"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OutputTextNone",
+        "type": "Function",
+        "aka": [
+            "OutputTextNone"
+        ]
+    },
+    {
+        "location": {},
+        "name": "OutputTextUser",
+        "type": "Function",
+        "aka": [
+            "OutputTextUser"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PBIsMinimal",
+        "type": "Function",
+        "aka": [
+            "PBIsMinimal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PGOrbitStabilizer",
+        "type": "Function",
+        "aka": [
+            "PGOrbitStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PGroups",
+        "type": "Function",
+        "aka": [
+            "PGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_Comm",
+        "type": "Function",
+        "aka": [
+            "POL_Comm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_CopyVectorList",
+        "type": "Function",
+        "aka": [
+            "POL_CopyVectorList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_GetPartinK_P",
+        "type": "Function",
+        "aka": [
+            "POL_GetPartinK_P"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_InverseWord",
+        "type": "Function",
+        "aka": [
+            "POL_InverseWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_MergeCPCS",
+        "type": "Function",
+        "aka": [
+            "POL_MergeCPCS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_NormalSubgroupGeneratorsOfK_p",
+        "type": "Function",
+        "aka": [
+            "POL_NormalSubgroupGeneratorsOfK_p"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_NormalSubgroupGeneratorsU_p",
+        "type": "Function",
+        "aka": [
+            "POL_NormalSubgroupGeneratorsU_p"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_PreImagesPcsI_p_G",
+        "type": "Function",
+        "aka": [
+            "POL_PreImagesPcsI_p_G"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_PreImagesPcsNueK_p_G",
+        "type": "Function",
+        "aka": [
+            "POL_PreImagesPcsNueK_p_G"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_RandomGroupElement",
+        "type": "Function",
+        "aka": [
+            "POL_RandomGroupElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_SetPcPresentation",
+        "type": "Function",
+        "aka": [
+            "POL_SetPcPresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_TestExpVector_finite",
+        "type": "Function",
+        "aka": [
+            "POL_TestExpVector_finite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_TestIsUnipotenByAbelianGroupByRadSeries",
+        "type": "Function",
+        "aka": [
+            "POL_TestIsUnipotenByAbelianGroupByRadSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_TriangNSGFI_NonAbelianPRMGroup",
+        "type": "Function",
+        "aka": [
+            "POL_TriangNSGFI_NonAbelianPRMGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "POL_TriangNSGFI_PRMGroup",
+        "type": "Function",
+        "aka": [
+            "POL_TriangNSGFI_PRMGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PQuotient",
+        "type": "Function",
+        "aka": [
+            "PQuotient"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PROJECTOR_FROM_BOUNDARY",
+        "type": "Function",
+        "aka": [
+            "PROJECTOR_FROM_BOUNDARY"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PValuation",
+        "type": "Function",
+        "aka": [
+            "PValuation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PackageAvailabilityInfo",
+        "type": "Function",
+        "aka": [
+            "PackageAvailabilityInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PackageInfo",
+        "type": "Function",
+        "aka": [
+            "PackageInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PackageVariablesInfo",
+        "type": "Function",
+        "aka": [
+            "PackageVariablesInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PadicCoefficients",
+        "type": "Function",
+        "aka": [
+            "PadicCoefficients"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PadicExtensionNumberFamily",
+        "type": "Function",
+        "aka": [
+            "PadicExtensionNumberFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Page",
+        "type": "Function",
+        "aka": [
+            "Page"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PageDisplay",
+        "type": "Function",
+        "aka": [
+            "PageDisplay"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Pager",
+        "type": "Function",
+        "aka": [
+            "Pager"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParListWorker",
+        "type": "Function",
+        "aka": [
+            "ParListWorker"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParMapReduceWorker",
+        "type": "Function",
+        "aka": [
+            "ParMapReduceWorker"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Parametrized",
+        "type": "Function",
+        "aka": [
+            "Parametrized"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PariVersion",
+        "type": "Function",
+        "aka": [
+            "PariVersion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParityPol",
+        "type": "Function",
+        "aka": [
+            "ParityPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseBackwards",
+        "type": "Function",
+        "aka": [
+            "ParseBackwards"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseBackwardsWithPrefix",
+        "type": "Function",
+        "aka": [
+            "ParseBackwardsWithPrefix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseBibFiles",
+        "type": "Function",
+        "aka": [
+            "ParseBibFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseBibStrings",
+        "type": "Function",
+        "aka": [
+            "ParseBibStrings"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseBibXMLextFiles",
+        "type": "Function",
+        "aka": [
+            "ParseBibXMLextFiles"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseBibXMLextString",
+        "type": "Function",
+        "aka": [
+            "ParseBibXMLextString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseForwards",
+        "type": "Function",
+        "aka": [
+            "ParseForwards"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseForwardsWithSuffix",
+        "type": "Function",
+        "aka": [
+            "ParseForwardsWithSuffix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseRelators",
+        "type": "Function",
+        "aka": [
+            "ParseRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseTestFile",
+        "type": "Function",
+        "aka": [
+            "ParseTestFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseTestInput",
+        "type": "Function",
+        "aka": [
+            "ParseTestInput"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseTreeXMLFile",
+        "type": "Function",
+        "aka": [
+            "ParseTreeXMLFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ParseTreeXMLString",
+        "type": "Function",
+        "aka": [
+            "ParseTreeXMLString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartialOrderByOrderingFunction",
+        "type": "Function",
+        "aka": [
+            "PartialOrderByOrderingFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartialPerm",
+        "type": "Function",
+        "aka": [
+            "PartialPerm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartialPermNC",
+        "type": "Function",
+        "aka": [
+            "PartialPermNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Partition",
+        "type": "Function",
+        "aka": [
+            "Partition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionBacktrack",
+        "type": "Function",
+        "aka": [
+            "PartitionBacktrack"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionSortedPoints",
+        "type": "Function",
+        "aka": [
+            "PartitionSortedPoints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionStabilizerPermGroup",
+        "type": "Function",
+        "aka": [
+            "PartitionStabiliserPermGroup",
+            "PartitionStabilizerPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionTuples",
+        "type": "Function",
+        "aka": [
+            "PartitionTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Partitions",
+        "type": "Function",
+        "aka": [
+            "Partitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionsGreatestEQ",
+        "type": "Function",
+        "aka": [
+            "PartitionsGreatestEQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionsGreatestLE",
+        "type": "Function",
+        "aka": [
+            "PartitionsGreatestLE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionsRecursively",
+        "type": "Function",
+        "aka": [
+            "PartitionsRecursively"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartitionsSet",
+        "type": "Function",
+        "aka": [
+            "PartitionsSet"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PartsBrauerTableName",
+        "type": "Function",
+        "aka": [
+            "PartsBrauerTableName"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PatheticIsomorphism",
+        "type": "Function",
+        "aka": [
+            "PatheticIsomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcElementByExponents",
+        "type": "Function",
+        "aka": [
+            "PcElementByExponents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupAutPGroup",
+        "type": "Function",
+        "aka": [
+            "PcGroupAutPGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupCode",
+        "type": "Function",
+        "aka": [
+            "PcGroupCode"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupCodeRec",
+        "type": "Function",
+        "aka": [
+            "PcGroupCodeRec"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupExtensionByMatrixAction",
+        "type": "Function",
+        "aka": [
+            "PcGroupExtensionByMatrixAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupFpGroup",
+        "type": "Function",
+        "aka": [
+            "PcGroupFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupFpGroupNC",
+        "type": "Function",
+        "aka": [
+            "PcGroupFpGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcGroupQClass",
+        "type": "Function",
+        "aka": [
+            "PcGroupQClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsByIndependentGeneratorsOfAbelianGroup",
+        "type": "Function",
+        "aka": [
+            "PcgsByIndependentGeneratorsOfAbelianGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsByPcgs",
+        "type": "Function",
+        "aka": [
+            "PcgsByPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsComplementOfChiefFactor",
+        "type": "Function",
+        "aka": [
+            "PcgsComplementOfChiefFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsComplementsMaximalUnderAction",
+        "type": "Function",
+        "aka": [
+            "PcgsComplementsMaximalUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsComplementsOfCentralModuloPcgsUnderActionNC",
+        "type": "Function",
+        "aka": [
+            "PcgsComplementsOfCentralModuloPcgsUnderActionNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsCompositionSeriesElAbModuloPcgsUnderAction",
+        "type": "Function",
+        "aka": [
+            "PcgsCompositionSeriesElAbModuloPcgsUnderAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsDirectProduct",
+        "type": "Function",
+        "aka": [
+            "PcgsDirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsElementaryAbelianSeriesFromPrimeOrdersPcgs",
+        "type": "Function",
+        "aka": [
+            "PcgsElementaryAbelianSeriesFromPrimeOrdersPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsInvariantComplementsOfElAbModuloPcgs",
+        "type": "Function",
+        "aka": [
+            "PcgsInvariantComplementsOfElAbModuloPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcgsMemberPcSeriesPermGroup",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "PcgsStabChainSeries",
+        "type": "Function",
+        "aka": [
+            "PcgsStabChainSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Pcgs_OrbitStabilizer",
+        "type": "Function",
+        "aka": [
+            "Pcgs_OrbitStabiliser",
+            "Pcgs_OrbitStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Pcgs_OrbitStabilizer_Blist",
+        "type": "Function",
+        "aka": [
+            "Pcgs_OrbitStabiliser_Blist",
+            "Pcgs_OrbitStabilizer_Blist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Pcp",
+        "type": "Function",
+        "aka": [
+            "Pcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpElementByExponents",
+        "type": "Function",
+        "aka": [
+            "PcpElementByExponents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpElementByExponentsNC",
+        "type": "Function",
+        "aka": [
+            "PcpElementByExponentsNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpElementByGenExpList",
+        "type": "Function",
+        "aka": [
+            "PcpElementByGenExpList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpElementByGenExpListNC",
+        "type": "Function",
+        "aka": [
+            "PcpElementByGenExpListNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpElementConstruction",
+        "type": "Function",
+        "aka": [
+            "PcpElementConstruction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpExamples",
+        "type": "Function",
+        "aka": [
+            "PcpExamples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpGroupByCollector",
+        "type": "Function",
+        "aka": [
+            "PcpGroupByCollector"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpGroupByCollectorNC",
+        "type": "Function",
+        "aka": [
+            "PcpGroupByCollectorNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpNullspaceIntMat",
+        "type": "Function",
+        "aka": [
+            "PcpNullspaceIntMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpPresentationMultGroupByFieldEl",
+        "type": "Function",
+        "aka": [
+            "PcpPresentationMultGroupByFieldEl"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpPresentationOfMultiplicativeSubgroup",
+        "type": "Function",
+        "aka": [
+            "PcpPresentationOfMultiplicativeSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpSeries",
+        "type": "Function",
+        "aka": [
+            "PcpSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpSolutionIntMat",
+        "type": "Function",
+        "aka": [
+            "PcpSolutionIntMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PcpsBySeries",
+        "type": "Function",
+        "aka": [
+            "PcpsBySeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Pcs_OrbitStabilizer",
+        "type": "Function",
+        "aka": [
+            "Pcs_OrbitStabiliser",
+            "Pcs_OrbitStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PerfGrpLoad",
+        "type": "Function",
+        "aka": [
+            "PerfGrpLoad"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PerfectCSPG",
+        "type": "Function",
+        "aka": [
+            "PerfectCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PerfectGroup",
+        "type": "Function",
+        "aka": [
+            "PerfectGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Perform",
+        "type": "Function",
+        "aka": [
+            "Perform"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermBounds",
+        "type": "Function",
+        "aka": [
+            "PermBounds"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermCandidates",
+        "type": "Function",
+        "aka": [
+            "PermCandidates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermCandidatesFaithful",
+        "type": "Function",
+        "aka": [
+            "PermCandidatesFaithful"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermCanonicalIndexIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "PermCanonicalIndexIrredSolMatrixGroup",
+            "PermCanonicalIndexIrreducibleSolubleMatrixGroup",
+            "PermCanonicalIndexIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermCharInfo",
+        "type": "Function",
+        "aka": [
+            "PermCharInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermCharInfoRelative",
+        "type": "Function",
+        "aka": [
+            "PermCharInfoRelative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermChars",
+        "type": "Function",
+        "aka": [
+            "PermChars"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermComb",
+        "type": "Function",
+        "aka": [
+            "PermComb"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermListList",
+        "type": "Function",
+        "aka": [
+            "PermListList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermPreConjtestGroups",
+        "type": "Function",
+        "aka": [
+            "PermPreConjtestGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermgroupSuggestPcgs",
+        "type": "Function",
+        "aka": [
+            "PermgroupSuggestPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermliftSeries",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "PermpcgsPcGroupPcgs",
+        "type": "Function",
+        "aka": [
+            "PermpcgsPcGroupPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Permut",
+        "type": "Function",
+        "aka": [
+            "Permut"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Permutation",
+        "type": "Function",
+        "aka": [
+            "Permutation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermutationCycle",
+        "type": "Function",
+        "aka": [
+            "PermutationCycle"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermutationGModule",
+        "type": "Function",
+        "aka": [
+            "PermutationGModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermutationMat",
+        "type": "Function",
+        "aka": [
+            "PermutationMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermutationToSortCharacters",
+        "type": "Function",
+        "aka": [
+            "PermutationToSortCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermutationToSortClasses",
+        "type": "Function",
+        "aka": [
+            "PermutationToSortClasses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PermutationsList",
+        "type": "Function",
+        "aka": [
+            "PermutationsList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Phi2",
+        "type": "Function",
+        "aka": [
+            "Phi2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PiGroups",
+        "type": "Function",
+        "aka": [
+            "PiGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PlainListCopy",
+        "type": "Function",
+        "aka": [
+            "PlainListCopy"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PointInCellNo",
+        "type": "Function",
+        "aka": [
+            "PointInCellNo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolyZNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "PolyZNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolycyclicGenerators",
+        "type": "Function",
+        "aka": [
+            "PolycyclicGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialByExtRep",
+        "type": "Function",
+        "aka": [
+            "PolynomialByExtRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialByExtRepNC",
+        "type": "Function",
+        "aka": [
+            "PolynomialByExtRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialDivisionAlgorithm",
+        "type": "Function",
+        "aka": [
+            "PolynomialDivisionAlgorithm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialFactorsDescriptionPari",
+        "type": "Function",
+        "aka": [
+            "PolynomialFactorsDescriptionPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialModP",
+        "type": "Function",
+        "aka": [
+            "PolynomialModP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialReducedRemainder",
+        "type": "Function",
+        "aka": [
+            "PolynomialReducedRemainder"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialReduction",
+        "type": "Function",
+        "aka": [
+            "PolynomialReduction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PolynomialWithNameToStringList",
+        "type": "Function",
+        "aka": [
+            "PolynomialWithNameToStringList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PopOptions",
+        "type": "Function",
+        "aka": [
+            "PopOptions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionLinenumber",
+        "type": "Function",
+        "aka": [
+            "PositionLinenumber"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionMatchingDelimiter",
+        "type": "Function",
+        "aka": [
+            "PositionMatchingDelimiter"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionMaximum",
+        "type": "Function",
+        "aka": [
+            "PositionMaximum"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionMinimum",
+        "type": "Function",
+        "aka": [
+            "PositionMinimum"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionSet",
+        "type": "Function",
+        "aka": [
+            "PositionSet"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionSorted",
+        "type": "Function",
+        "aka": [
+            "PositionSorted"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Positions",
+        "type": "Function",
+        "aka": [
+            "Positions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PositionsBound",
+        "type": "Function",
+        "aka": [
+            "PositionsBound"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleActionsForTypeGA",
+        "type": "Function",
+        "aka": [
+            "PossibleActionsForTypeGA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleActionsForTypeGS3",
+        "type": "Function",
+        "aka": [
+            "PossibleActionsForTypeGS3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleActionsForTypeGV4",
+        "type": "Function",
+        "aka": [
+            "PossibleActionsForTypeGV4"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleActionsForTypeMGA",
+        "type": "Function",
+        "aka": [
+            "PossibleActionsForTypeMGA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleCharacterTablesOfTypeGV4",
+        "type": "Function",
+        "aka": [
+            "PossibleCharacterTablesOfTypeGV4"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleCharacterTablesOfTypeMGA",
+        "type": "Function",
+        "aka": [
+            "PossibleCharacterTablesOfTypeMGA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PossibleCharacterTablesOfTypeV4G",
+        "type": "Function",
+        "aka": [
+            "PossibleCharacterTablesOfTypeV4G"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerMapByComposition",
+        "type": "Function",
+        "aka": [
+            "PowerMapByComposition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerMapOfGroupWithInvariants",
+        "type": "Function",
+        "aka": [
+            "PowerMapOfGroupWithInvariants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerMapsAllowedBySymmetrizations",
+        "type": "Function",
+        "aka": [
+            "PowerMapsAllowedBySymmetrisations",
+            "PowerMapsAllowedBySymmetrizations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerModEvalPol",
+        "type": "Function",
+        "aka": [
+            "PowerModEvalPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerModInt",
+        "type": "Function",
+        "aka": [
+            "PowerModInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerPartition",
+        "type": "Function",
+        "aka": [
+            "PowerPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerPcgsElement",
+        "type": "Function",
+        "aka": [
+            "PowerPcgsElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerSi",
+        "type": "Function",
+        "aka": [
+            "PowerSi"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PowerWreath",
+        "type": "Function",
+        "aka": [
+            "PowerWreath"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PreImage",
+        "type": "Function",
+        "aka": [
+            "PreImage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PreImageSetStabBlocksHomomorphism",
+        "type": "Function",
+        "aka": [
+            "PreImageSetStabBlocksHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PreImageWord",
+        "type": "Function",
+        "aka": [
+            "PreImageWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PreImages",
+        "type": "Function",
+        "aka": [
+            "PreImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PreimageByNHSEB",
+        "type": "Function",
+        "aka": [
+            "PreimageByNHSEB"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationAugmentedCosetTable",
+        "type": "Function",
+        "aka": [
+            "PresentationAugmentedCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationFpGroup",
+        "type": "Function",
+        "aka": [
+            "PresentationFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationMatNq",
+        "type": "Function",
+        "aka": [
+            "PresentationMatNq"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationNormalClosureRrs",
+        "type": "Function",
+        "aka": [
+            "PresentationNormalClosure",
+            "PresentationNormalClosureRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationRegularPermutationGroup",
+        "type": "Function",
+        "aka": [
+            "PresentationRegularPermutationGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationRegularPermutationGroupNC",
+        "type": "Function",
+        "aka": [
+            "PresentationRegularPermutationGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationSubgroupMtc",
+        "type": "Function",
+        "aka": [
+            "PresentationSubgroupMtc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationSubgroupRrs",
+        "type": "Function",
+        "aka": [
+            "PresentationSubgroup",
+            "PresentationSubgroupRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PresentationViaCosetTable",
+        "type": "Function",
+        "aka": [
+            "PresentationViaCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrevPrimeInt",
+        "type": "Function",
+        "aka": [
+            "PrevPrimeInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof_FindFermat",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof_FindFermat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof_FindLucas",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof_FindLucas"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof_FindStructure",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof_FindStructure"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof_Verify",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof_Verify"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof_VerifyStructure",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof_VerifyStructure"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimalityProof_VerifyWitness",
+        "type": "Function",
+        "aka": [
+            "PrimalityProof_VerifyWitness"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimeBase",
+        "type": "Function",
+        "aka": [
+            "PrimeBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimeNumbersIterator",
+        "type": "Function",
+        "aka": [
+            "PrimeNumbersIterator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimePowersInt",
+        "type": "Function",
+        "aka": [
+            "PrimePowersInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimeResidues",
+        "type": "Function",
+        "aka": [
+            "PrimeResidues"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitiveAlgebraElement",
+        "type": "Function",
+        "aka": [
+            "PrimitiveAlgebraElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitiveGroup",
+        "type": "Function",
+        "aka": [
+            "PrimitiveGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitiveGroupsAvailable",
+        "type": "Function",
+        "aka": [
+            "PrimitiveGroupsAvailable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitiveGroupsIterator",
+        "type": "Function",
+        "aka": [
+            "PrimitiveGroupsIterator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitivePcGroup",
+        "type": "Function",
+        "aka": [
+            "PrimitivePcGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitivePcGroupIrreducibleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "PrimitivePcGroupIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitivePcGroupIrreducibleMatrixGroupNC",
+        "type": "Function",
+        "aka": [
+            "PrimitivePcGroupIrreducibleMatrixGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitivePermGroupIrreducibleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "PrimitivePermGroupIrreducibleMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitivePermGroupIrreducibleMatrixGroupNC",
+        "type": "Function",
+        "aka": [
+            "PrimitivePermGroupIrreducibleMatrixGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitiveRootMod",
+        "type": "Function",
+        "aka": [
+            "PrimitiveRootMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrimitiveSolublePermGroup",
+        "type": "Function",
+        "aka": [
+            "PrimitiveSolublePermGroup",
+            "PrimitiveSolvablePermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintAmbiguity",
+        "type": "Function",
+        "aka": [
+            "PrintAmbiguity"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintApplicableMethod",
+        "type": "Function",
+        "aka": [
+            "PrintApplicableMethod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintArray",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "PrintBibAsBib",
+        "type": "Function",
+        "aka": [
+            "PrintBibAsBib"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintBibAsHTML",
+        "type": "Function",
+        "aka": [
+            "PrintBibAsHTML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintBibAsText",
+        "type": "Function",
+        "aka": [
+            "PrintBibAsText"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintCSV",
+        "type": "Function",
+        "aka": [
+            "PrintCSV"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintCharacterTable",
+        "type": "Function",
+        "aka": [
+            "PrintCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintClmsToLib",
+        "type": "Function",
+        "aka": [
+            "PrintClmsToLib"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintDefiningAttributes",
+        "type": "Function",
+        "aka": [
+            "PrintDefiningAttributes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintFactorsInt",
+        "type": "Function",
+        "aka": [
+            "PrintFactorsInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintFormatted",
+        "type": "Function",
+        "aka": [
+            "PrintFormatted"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintFormattedString",
+        "type": "Function",
+        "aka": [
+            "PrintFormattedString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintGAPDocElementTemplates",
+        "type": "Function",
+        "aka": [
+            "PrintGAPDocElementTemplates"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintMatPres",
+        "type": "Function",
+        "aka": [
+            "PrintMatPres"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintNqPres",
+        "type": "Function",
+        "aka": [
+            "PrintNqPres"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintSixFile",
+        "type": "Function",
+        "aka": [
+            "PrintSixFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintTo1",
+        "type": "Function",
+        "aka": [
+            "PrintTo1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintToFormatted",
+        "type": "Function",
+        "aka": [
+            "PrintToFormatted"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PrintToLib",
+        "type": "Function",
+        "aka": [
+            "PrintToLib"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProbabilityShapes",
+        "type": "Function",
+        "aka": [
+            "ProbabilityShapes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProcessEpimorphismToNewFpGroup",
+        "type": "Function",
+        "aka": [
+            "ProcessEpimorphismToNewFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProcessFixpoint",
+        "type": "Function",
+        "aka": [
+            "ProcessFixpoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProcessPariGP",
+        "type": "Function",
+        "aka": [
+            "ProcessPariGP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProdCoefRatfun",
+        "type": "Function",
+        "aka": [
+            "ProdCoefRatfun"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Product",
+        "type": "Function",
+        "aka": [
+            "Product"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProductOfStraightLinePrograms",
+        "type": "Function",
+        "aka": [
+            "ProductOfStraightLinePrograms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProductRootsPol",
+        "type": "Function",
+        "aka": [
+            "ProductRootsPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProductX",
+        "type": "Function",
+        "aka": [
+            "ProductX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProjectedInducedPcgs",
+        "type": "Function",
+        "aka": [
+            "ProjectedInducedPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProjectedPcElement",
+        "type": "Function",
+        "aka": [
+            "ProjectedPcElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProjectionMap",
+        "type": "Function",
+        "aka": [
+            "ProjectionMap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProjectiveActionHomomorphismMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "ProjectiveActionHomomorphismMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProjectiveActionOnFullSpace",
+        "type": "Function",
+        "aka": [
+            "ProjectiveActionOnFullSpace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ProjectiveCharDeg",
+        "type": "Function",
+        "aka": [
+            "ProjectiveCharDeg"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PullBackNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "PullBackNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PullbackCSPG",
+        "type": "Function",
+        "aka": [
+            "PullbackCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PullbackKernelCSPG",
+        "type": "Function",
+        "aka": [
+            "PullbackKernelCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PurePadicNumberFamily",
+        "type": "Function",
+        "aka": [
+            "PurePadicNumberFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PushOptions",
+        "type": "Function",
+        "aka": [
+            "PushOptions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "PutIntoCache",
+        "type": "Function",
+        "aka": [
+            "PutIntoCache"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Quadratic",
+        "type": "Function",
+        "aka": [
+            "Quadratic"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuaternionAlgebra",
+        "type": "Function",
+        "aka": [
+            "QuaternionAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuickInverseRepresentative",
+        "type": "Function",
+        "aka": [
+            "QuickInverseRepresentative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotRemLaurpols",
+        "type": "Function",
+        "aka": [
+            "QuotRemLaurpols"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotSysDefinitionByIndex",
+        "type": "Function",
+        "aka": [
+            "QuotSysDefinitionByIndex"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotSysIndexByDefinition",
+        "type": "Function",
+        "aka": [
+            "QuotSysIndexByDefinition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotientBySystem",
+        "type": "Function",
+        "aka": [
+            "QuotientBySystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotientFromSCTable",
+        "type": "Function",
+        "aka": [
+            "QuotientFromSCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotientPolynomialsExtRep",
+        "type": "Function",
+        "aka": [
+            "QuotientPolynomialsExtRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "QuotientsList",
+        "type": "Function",
+        "aka": [
+            "QuotientsList"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RBaseGroupsBloxPermGroup",
+        "type": "Function",
+        "aka": [
+            "RBaseGroupsBloxPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RECORDS_FILE",
+        "type": "Function",
+        "aka": [
+            "RECORDS_FILE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RMSElement",
+        "type": "Function",
+        "aka": [
+            "RMSElement",
+            "ReesMatrixSemigroupElement",
+            "ReesZeroMatrixSemigroupElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_BegleitMatrix",
+        "type": "Function",
+        "aka": [
+            "RR_BegleitMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_BlowUpMat",
+        "type": "Function",
+        "aka": [
+            "RR_BlowUpMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_BruchAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_BruchAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_CompositionSeries",
+        "type": "Function",
+        "aka": [
+            "RR_CompositionSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_ConstructGaloisGroup",
+        "type": "Function",
+        "aka": [
+            "RR_ConstructGaloisGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_CyclicElements",
+        "type": "Function",
+        "aka": [
+            "RR_CyclicElements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_DegreeConclusion",
+        "type": "Function",
+        "aka": [
+            "RR_DegreeConclusion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Display",
+        "type": "Function",
+        "aka": [
+            "RR_Display"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_FindGaloisGroup",
+        "type": "Function",
+        "aka": [
+            "RR_FindGaloisGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_IsInGalGrp",
+        "type": "Function",
+        "aka": [
+            "RR_IsInGalGrp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_KoeffizientAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_KoeffizientAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_M_KoeffizientAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_M_KoeffizientAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_M_NstInDatei",
+        "type": "Function",
+        "aka": [
+            "RR_M_NstInDatei"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_M_PolyAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_M_PolyAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_M_Radikalbasis",
+        "type": "Function",
+        "aka": [
+            "RR_M_Radikalbasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_M_WurzelAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_M_WurzelAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_M_ZahlAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_M_ZahlAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_MapleFile",
+        "type": "Function",
+        "aka": [
+            "RR_MapleFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_MatrixField",
+        "type": "Function",
+        "aka": [
+            "RR_MatrixField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_NstInDatei",
+        "type": "Function",
+        "aka": [
+            "RR_NstInDatei"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_PolyAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_PolyAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Potfree",
+        "type": "Function",
+        "aka": [
+            "RR_Potfree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_PrimElImg",
+        "type": "Function",
+        "aka": [
+            "RR_PrimElImg"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Produkt",
+        "type": "Function",
+        "aka": [
+            "RR_Produkt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Radikalbasis",
+        "type": "Function",
+        "aka": [
+            "RR_Radikalbasis"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Resolvent",
+        "type": "Function",
+        "aka": [
+            "RR_Resolvent"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_RootInH",
+        "type": "Function",
+        "aka": [
+            "RR_RootInH"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_RootInK",
+        "type": "Function",
+        "aka": [
+            "RR_RootInK"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_RootOfUnity",
+        "type": "Function",
+        "aka": [
+            "RR_RootOfUnity"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Roots",
+        "type": "Function",
+        "aka": [
+            "RR_Roots"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_SimplifiedPolynomial",
+        "type": "Function",
+        "aka": [
+            "RR_SimplifiedPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_SplittField",
+        "type": "Function",
+        "aka": [
+            "RR_SplittField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_TexFile",
+        "type": "Function",
+        "aka": [
+            "RR_TexFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_WurzelAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_WurzelAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_ZahlAlsString",
+        "type": "Function",
+        "aka": [
+            "RR_ZahlAlsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RR_Zerfaellungskoerper",
+        "type": "Function",
+        "aka": [
+            "RR_Zerfaellungskoerper"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RRefine",
+        "type": "Function",
+        "aka": [
+            "RRefine"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomBinaryRelationOnPoints",
+        "type": "Function",
+        "aka": [
+            "RandomBinaryRelationOnPoints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomElmAsWord",
+        "type": "Function",
+        "aka": [
+            "RandomElmAsWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomInvertibleMat",
+        "type": "Function",
+        "aka": [
+            "RandomInvertibleMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomIsomorphismTest",
+        "type": "Function",
+        "aka": [
+            "RandomIsomorphismTest"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomList",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "RandomMat",
+        "type": "Function",
+        "aka": [
+            "RandomMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomPartialPerm",
+        "type": "Function",
+        "aka": [
+            "RandomPartialPerm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomPol",
+        "type": "Function",
+        "aka": [
+            "RandomPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomPrimitivePolynomial",
+        "type": "Function",
+        "aka": [
+            "RandomPrimitivePolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomSpecialPcgsCoded",
+        "type": "Function",
+        "aka": [
+            "RandomSpecialPcgsCoded"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RandomUnimodularMat",
+        "type": "Function",
+        "aka": [
+            "RandomUnimodularMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RanksLevels",
+        "type": "Function",
+        "aka": [
+            "RanksLevels"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalCanonicalFormTransform",
+        "type": "Function",
+        "aka": [
+            "RationalCanonicalFormTransform"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalClassesInEANS",
+        "type": "Function",
+        "aka": [
+            "RationalClassesInEANS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalClassesSolvableGroup",
+        "type": "Function",
+        "aka": [
+            "RationalClassesSolubleGroup",
+            "RationalClassesSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalClassesTry",
+        "type": "Function",
+        "aka": [
+            "RationalClassesTry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalFunctionByExtRep",
+        "type": "Function",
+        "aka": [
+            "RationalFunctionByExtRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalFunctionByExtRepNC",
+        "type": "Function",
+        "aka": [
+            "RationalFunctionByExtRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RationalFunctionByExtRepWithCancellation",
+        "type": "Function",
+        "aka": [
+            "RationalFunctionByExtRepWithCancellation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReadCSV",
+        "type": "Function",
+        "aka": [
+            "ReadCSV"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReadPackage",
+        "type": "Function",
+        "aka": [
+            "ReadPackage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReadTestExamplesString",
+        "type": "Function",
+        "aka": [
+            "ReadTestExamplesString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReadWeb",
+        "type": "Function",
+        "aka": [
+            "ReadWeb"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RealizableBrauerCharacters",
+        "type": "Function",
+        "aka": [
+            "RealizableBrauerCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecBibXMLEntry",
+        "type": "Function",
+        "aka": [
+            "RecBibXMLEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecognitionAISMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "RecognitionAISMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecognitionAbsolutelyIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "RecognitionAbsolutelyIrreducibleSolubleMatrixGroup",
+            "RecognitionAbsolutelyIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecognitionAbsolutelyIrreducibleSolubleMatrixGroupNC",
+        "type": "Function",
+        "aka": [
+            "RecognitionAISMatrixGroupNC",
+            "RecognitionAbsolutelyIrreducibleSolubleMatrixGroupNC",
+            "RecognitionAbsolutelyIrreducibleSolvableMatrixGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecognitionIrreducibleSolubleMatrixGroup",
+        "type": "Function",
+        "aka": [
+            "RecognitionIrredSolMatrixGroup",
+            "RecognitionIrreducibleSolubleMatrixGroup",
+            "RecognitionIrreducibleSolvableMatrixGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecognitionIrreducibleSolubleMatrixGroupNC",
+        "type": "Function",
+        "aka": [
+            "RecognitionIrredSolMatrixGroupNC",
+            "RecognitionIrreducibleSolubleMatrixGroupNC",
+            "RecognitionIrreducibleSolvableMatrixGroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RecognitionPrimitiveSolubleGroup",
+        "type": "Function",
+        "aka": [
+            "RecognitionPrimitiveSolubleGroup",
+            "RecognitionPrimitiveSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReduceAffineSubspaceLattice",
+        "type": "Function",
+        "aka": [
+            "ReduceAffineSubspaceLattice"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReduceLetterRepWordsRewSys",
+        "type": "Function",
+        "aka": [
+            "ReduceLetterRepWordsRewSys"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReduceStabChain",
+        "type": "Function",
+        "aka": [
+            "ReduceStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReduceWordUsingRewritingSystem",
+        "type": "Function",
+        "aka": [
+            "ReduceWordUsingRewritingSystem"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedByIgs",
+        "type": "Function",
+        "aka": [
+            "ReducedByIgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedByIsomorphisms",
+        "type": "Function",
+        "aka": [
+            "ReducedByIsomorphisms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedEfaSeriesPcps",
+        "type": "Function",
+        "aka": [
+            "ReducedEfaSeriesPcps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedPermdegree",
+        "type": "Function",
+        "aka": [
+            "ReducedPermdegree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedRrsWord",
+        "type": "Function",
+        "aka": [
+            "ReducedRrsWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedSCTable",
+        "type": "Function",
+        "aka": [
+            "ReducedSCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReducedX",
+        "type": "Function",
+        "aka": [
+            "ReducedX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReductionToFiniteField",
+        "type": "Function",
+        "aka": [
+            "ReductionToFiniteField"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReesMatrixSubsemigroupNC",
+        "type": "Function",
+        "aka": [
+            "ReesMatrixSubsemigroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReesZeroMatrixSubsemigroupNC",
+        "type": "Function",
+        "aka": [
+            "ReesZeroMatrixSubsemigroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RefinedChain",
+        "type": "Function",
+        "aka": [
+            "RefinedChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RefinedDerivedSeries",
+        "type": "Function",
+        "aka": [
+            "RefinedDerivedSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RefinedDerivedSeriesDown",
+        "type": "Function",
+        "aka": [
+            "RefinedDerivedSeriesDown"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RefinedSubnormalSeries",
+        "type": "Function",
+        "aka": [
+            "RefinedSubnormalSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RefinedSymmetrizations",
+        "type": "Function",
+        "aka": [
+            "RefinedSymmetrisations",
+            "RefinedSymmetrizations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_Centralizer",
+        "type": "Function",
+        "aka": [
+            "Refinements_Centralizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_Intersection",
+        "type": "Function",
+        "aka": [
+            "Refinements_Intersection"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_ProcessFixpoint",
+        "type": "Function",
+        "aka": [
+            "Refinements_ProcessFixpoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_RegularOrbit2",
+        "type": "Function",
+        "aka": [
+            "Refinements_RegularOrbit2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_RegularOrbit3",
+        "type": "Function",
+        "aka": [
+            "Refinements_RegularOrbit3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_SplitOffBlock",
+        "type": "Function",
+        "aka": [
+            "Refinements_SplitOffBlock"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_Suborbits0",
+        "type": "Function",
+        "aka": [
+            "Refinements_Suborbits0"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_Suborbits1",
+        "type": "Function",
+        "aka": [
+            "Refinements_Suborbits1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_Suborbits2",
+        "type": "Function",
+        "aka": [
+            "Refinements_Suborbits2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_Suborbits3",
+        "type": "Function",
+        "aka": [
+            "Refinements_Suborbits3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements_TwoClosure",
+        "type": "Function",
+        "aka": [
+            "Refinements_TwoClosure"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements__MakeBlox",
+        "type": "Function",
+        "aka": [
+            "Refinements__MakeBlox"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Refinements__RegularOrbit1",
+        "type": "Function",
+        "aka": [
+            "Refinements__RegularOrbit1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReflectionMat",
+        "type": "Function",
+        "aka": [
+            "ReflectionMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RegisterRBasePoint",
+        "type": "Function",
+        "aka": [
+            "RegisterRBasePoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RegularModuleByGens",
+        "type": "Function",
+        "aka": [
+            "RegularModuleByGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RegularNinKernelCSPG",
+        "type": "Function",
+        "aka": [
+            "RegularNinKernelCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelationLatticeModUnits",
+        "type": "Function",
+        "aka": [
+            "RelationLatticeModUnits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelationLatticeOfTFUnits",
+        "type": "Function",
+        "aka": [
+            "RelationLatticeOfTFUnits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelationLatticeOfUnits",
+        "type": "Function",
+        "aka": [
+            "RelationLatticeOfUnits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelationLatticeTF",
+        "type": "Function",
+        "aka": [
+            "RelationLatticeTF"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelativeOrdersOfPcp",
+        "type": "Function",
+        "aka": [
+            "RelativeOrdersOfPcp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelativeOrdersPcgs_finite",
+        "type": "Function",
+        "aka": [
+            "RelativeOrdersPcgs_finite"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelativeOrders_CPCS_FactorGU_p",
+        "type": "Function",
+        "aka": [
+            "RelativeOrders_CPCS_FactorGU_p"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelatorFixedMultiplier",
+        "type": "Function",
+        "aka": [
+            "RelatorFixedMultiplier"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelatorMatrixAbelianizedNormalClosureRrs",
+        "type": "Function",
+        "aka": [
+            "RelatorMatrixAbelianizedNormalClosure",
+            "RelatorMatrixAbelianizedNormalClosureRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelatorMatrixAbelianizedSubgroupMtc",
+        "type": "Function",
+        "aka": [
+            "RelatorMatrixAbelianizedSubgroupMtc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelatorMatrixAbelianizedSubgroupRrs",
+        "type": "Function",
+        "aka": [
+            "RelatorMatrixAbelianizedSubgroup",
+            "RelatorMatrixAbelianizedSubgroupRrs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelatorRepresentatives",
+        "type": "Function",
+        "aka": [
+            "RelatorRepresentatives"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelatorsPermGroupHom",
+        "type": "Function",
+        "aka": [
+            "RelatorsPermGroupHom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReloadAtlasTableOfContents",
+        "type": "Function",
+        "aka": [
+            "ReloadAtlasTableOfContents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelsSortedByStartGen",
+        "type": "Function",
+        "aka": [
+            "RelsSortedByStartGen"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RelsViaCosetTable",
+        "type": "Function",
+        "aka": [
+            "RelsViaCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RemoveCharacters",
+        "type": "Function",
+        "aka": [
+            "RemoveCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RemoveDirectoryRecursively",
+        "type": "Function",
+        "aka": [
+            "RemoveDirectoryRecursively"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RemoveRelator",
+        "type": "Function",
+        "aka": [
+            "RemoveRelator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RemoveRootParseTree",
+        "type": "Function",
+        "aka": [
+            "RemoveRootParseTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RemoveStabChain",
+        "type": "Function",
+        "aka": [
+            "RemoveStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RenumberTree",
+        "type": "Function",
+        "aka": [
+            "RenumberTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepOpElmTuplesPermGroup",
+        "type": "Function",
+        "aka": [
+            "RepOpElmTuplesPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepOpSetsPermGroup",
+        "type": "Function",
+        "aka": [
+            "RepOpSetsPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepeatedString",
+        "type": "Function",
+        "aka": [
+            "RepeatedString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepeatedUTF8String",
+        "type": "Function",
+        "aka": [
+            "RepeatedUTF8String"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ReplaceAtlasTableOfContents",
+        "type": "Function",
+        "aka": [
+            "ReplaceAtlasTableOfContents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepresentationsOfMatrix",
+        "type": "Function",
+        "aka": [
+            "RepresentationsOfMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepresentationsPermutationIrreducibleCharacters",
+        "type": "Function",
+        "aka": [
+            "RepresentationsPermutationIrreducibleCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepresentativeAction",
+        "type": "Function",
+        "aka": [
+            "RepresentativeAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepresentativesFusions",
+        "type": "Function",
+        "aka": [
+            "RepresentativesFusions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RepresentativesPowerMaps",
+        "type": "Function",
+        "aka": [
+            "RepresentativesPowerMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RereadPackage",
+        "type": "Function",
+        "aka": [
+            "RereadPackage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResetOptionsStack",
+        "type": "Function",
+        "aka": [
+            "ResetOptionsStack"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClass",
+        "type": "Function",
+        "aka": [
+            "ResidueClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClassNC",
+        "type": "Function",
+        "aka": [
+            "ResidueClassNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClassUnion",
+        "type": "Function",
+        "aka": [
+            "ResidueClassUnion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClassUnionNC",
+        "type": "Function",
+        "aka": [
+            "ResidueClassUnionNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClassUnionViewingFormat",
+        "type": "Function",
+        "aka": [
+            "ResidueClassUnionViewingFormat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClassUnionsFamily",
+        "type": "Function",
+        "aka": [
+            "ResidueClassUnionsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResidueClassWithFixedRepresentative",
+        "type": "Function",
+        "aka": [
+            "ResidueClassWithFixedRep",
+            "ResidueClassWithFixedRepresentative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RestoreAlnuthExternalExecutablePermanently",
+        "type": "Function",
+        "aka": [
+            "RestoreAlnuthExternalExecutablePermanently"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RestrictOutputsOfSLP",
+        "type": "Function",
+        "aka": [
+            "RestrictOutputsOfSLP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RestrictedLieAlgebraByStructureConstants",
+        "type": "Function",
+        "aka": [
+            "RestrictedLieAlgebraByStructureConstants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RestrictedNiceMonomorphism",
+        "type": "Function",
+        "aka": [
+            "RestrictedNiceMonomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RestrictedPartitions",
+        "type": "Function",
+        "aka": [
+            "RestrictedPartitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RestrictedPartitionsWithoutRepetitions",
+        "type": "Function",
+        "aka": [
+            "RestrictedPartitionsWithoutRepetitions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ResultOfBBoxProgram",
+        "type": "Function",
+        "aka": [
+            "ResultOfBBoxProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Reversed",
+        "type": "Function",
+        "aka": [
+            "Reversed"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RewriteAbelianizedSubgroupRelators",
+        "type": "Function",
+        "aka": [
+            "RewriteAbelianizedSubgroupRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RewriteStraightLineProgram",
+        "type": "Function",
+        "aka": [
+            "RewriteStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RewriteSubgroupRelators",
+        "type": "Function",
+        "aka": [
+            "RewriteSubgroupRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RewriteWord",
+        "type": "Function",
+        "aka": [
+            "RewriteWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RightCosets",
+        "type": "Function",
+        "aka": [
+            "RightCosets"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RightIdeal",
+        "type": "Function",
+        "aka": [
+            "RightIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RightIdealNC",
+        "type": "Function",
+        "aka": [
+            "RightIdealNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RightMagmaCongruence",
+        "type": "Function",
+        "aka": [
+            "RightMagmaCongruence"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RightMagmaIdeal",
+        "type": "Function",
+        "aka": [
+            "RightMagmaIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Ring",
+        "type": "Function",
+        "aka": [
+            "Ring"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RingByStructureConstants",
+        "type": "Function",
+        "aka": [
+            "RingByStructureConstants"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RingHomomorphismByImages",
+        "type": "Function",
+        "aka": [
+            "RingHomomorphismByImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RingOfIntegralCyclotomics",
+        "type": "Function",
+        "aka": [
+            "RingInt",
+            "RingOfIntegralCyclotomics"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RingToString",
+        "type": "Function",
+        "aka": [
+            "RingToString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RingWithOne",
+        "type": "Function",
+        "aka": [
+            "RingWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootBound",
+        "type": "Function",
+        "aka": [
+            "RootBound"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootInt",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "RootMod",
+        "type": "Function",
+        "aka": [
+            "RootMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootSet",
+        "type": "Function",
+        "aka": [
+            "RootSet"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsFloat",
+        "type": "Function",
+        "aka": [
+            "RootsFloat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsMod",
+        "type": "Function",
+        "aka": [
+            "RootsMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsOfPolynomial",
+        "type": "Function",
+        "aka": [
+            "RootsOfPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsOfPolynomialAsRadicals",
+        "type": "Function",
+        "aka": [
+            "RootsOfPolynomialAsRadicals"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsOfPolynomialAsRadicalsNC",
+        "type": "Function",
+        "aka": [
+            "RootsOfPolynomialAsRadicalsNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsOfUPol",
+        "type": "Function",
+        "aka": [
+            "RootsOfUPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsRepresentativeFFPol",
+        "type": "Function",
+        "aka": [
+            "RootsRepresentativeFFPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RootsUnityMod",
+        "type": "Function",
+        "aka": [
+            "RootsUnityMod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RunBBoxProgram",
+        "type": "Function",
+        "aka": [
+            "RunBBoxProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RunExamples",
+        "type": "Function",
+        "aka": [
+            "RunExamples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "RunTests",
+        "type": "Function",
+        "aka": [
+            "RunTests"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCMinSmaGens",
+        "type": "Function",
+        "aka": [
+            "SCMinSmaGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRExtend",
+        "type": "Function",
+        "aka": [
+            "SCRExtend"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRExtendRecord",
+        "type": "Function",
+        "aka": [
+            "SCRExtendRecord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRMakeStabStrong",
+        "type": "Function",
+        "aka": [
+            "SCRMakeStabStrong"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRNotice",
+        "type": "Function",
+        "aka": [
+            "SCRNotice"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRRandomPerm",
+        "type": "Function",
+        "aka": [
+            "SCRRandomPerm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRRandomString",
+        "type": "Function",
+        "aka": [
+            "SCRRandomString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRRandomSubproduct",
+        "type": "Function",
+        "aka": [
+            "SCRRandomSubproduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRRestoredRecord",
+        "type": "Function",
+        "aka": [
+            "SCRRestoredRecord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRSchTree",
+        "type": "Function",
+        "aka": [
+            "SCRSchTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRSift",
+        "type": "Function",
+        "aka": [
+            "SCRSift"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRStrongGenTest",
+        "type": "Function",
+        "aka": [
+            "SCRStrongGenTest"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SCRStrongGenTest2",
+        "type": "Function",
+        "aka": [
+            "SCRStrongGenTest2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SIMPLE_STRING",
+        "type": "Function",
+        "aka": [
+            "SIMPLE_STRING"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SLPChangesSlots",
+        "type": "Function",
+        "aka": [
+            "SLPChangesSlots"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SLPOfElm",
+        "type": "Function",
+        "aka": [
+            "SLPOfElm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SLPOfElms",
+        "type": "Function",
+        "aka": [
+            "SLPOfElms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SLPOnlyNeededLinesBackward",
+        "type": "Function",
+        "aka": [
+            "SLPOnlyNeededLinesBackward"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SLPReversedRenumbered",
+        "type": "Function",
+        "aka": [
+            "SLPReversedRenumbered"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SMALL_AVAILABLE",
+        "type": "Function",
+        "aka": [
+            "SMALL_AVAILABLE"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SNFofREF",
+        "type": "Function",
+        "aka": [
+            "SNFofREF"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_BrauerTableFromLibrary",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_BrauerTableFromLibrary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_HEAD",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_HEAD"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_HEADREG",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_HEADREG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_IND",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_IND"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_IRR",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_IRR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_OrderOfProductOfDisjointSchurLifts",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_OrderOfProductOfDisjointSchurLifts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_POWERMAPS",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_POWERMAPS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SPINSYM_YNG_TSR",
+        "type": "Function",
+        "aka": [
+            "SPINSYM_YNG_TSR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SameBlock",
+        "type": "Function",
+        "aka": [
+            "SameBlock"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SaveAsBitmapPicture",
+        "type": "Function",
+        "aka": [
+            "SaveAsBitmapPicture"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ScanBBoxProgram",
+        "type": "Function",
+        "aka": [
+            "ScanBBoxProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ScanMOC",
+        "type": "Function",
+        "aka": [
+            "ScanMOC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ScanMeatAxeFile",
+        "type": "Function",
+        "aka": [
+            "ScanMeatAxeFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ScanStraightLineDecision",
+        "type": "Function",
+        "aka": [
+            "ScanStraightLineDecision"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ScanStraightLineProgram",
+        "type": "Function",
+        "aka": [
+            "ScanStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SchuMu",
+        "type": "Function",
+        "aka": [
+            "SchuMu"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ScriptFromString",
+        "type": "Function",
+        "aka": [
+            "ScriptFromString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SearchCycle",
+        "type": "Function",
+        "aka": [
+            "SearchCycle"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SearchMR",
+        "type": "Function",
+        "aka": [
+            "SearchMR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SearchMRBib",
+        "type": "Function",
+        "aka": [
+            "SearchMRBib"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SecHMSM",
+        "type": "Function",
+        "aka": [
+            "SecHMSM"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SecondaryGeneratorWordsAugmentedCosetTable",
+        "type": "Function",
+        "aka": [
+            "SecondaryGeneratorWordsAugmentedCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SecondaryImagesAugmentedCosetTable",
+        "type": "Function",
+        "aka": [
+            "SecondaryImagesAugmentedCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SecondsDMYhms",
+        "type": "Function",
+        "aka": [
+            "SecondsDMYhms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SelectSmallGroups",
+        "type": "Function",
+        "aka": [
+            "SelectSmallGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SelectTransitiveGroups",
+        "type": "Function",
+        "aka": [
+            "SelectTransitiveGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SelectionIrreducibleSolubleMatrixGroups",
+        "type": "Function",
+        "aka": [
+            "SelectionIrredSolMatrixGroups",
+            "SelectionIrreducibleSolubleMatrixGroups",
+            "SelectionIrreducibleSolvableMatrixGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SemiEchelonMatsNoCo",
+        "type": "Function",
+        "aka": [
+            "SemiEchelonMatsNoCo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SemidirectDecompositionsOfFiniteGroup",
+        "type": "Function",
+        "aka": [
+            "SemidirectDecompositionsOfFiniteGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Semigroup",
+        "type": "Function",
+        "aka": [
+            "Semigroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SemigroupByMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "SemigroupByMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Semiring",
+        "type": "Function",
+        "aka": [
+            "Semiring"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SemiringWithOne",
+        "type": "Function",
+        "aka": [
+            "SemiringWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SemiringWithOneAndZero",
+        "type": "Function",
+        "aka": [
+            "SemiringWithOneAndZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SemiringWithZero",
+        "type": "Function",
+        "aka": [
+            "SemiringWithZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SendEmail",
+        "type": "Function",
+        "aka": [
+            "SendEmail"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SendMail",
+        "type": "Function",
+        "aka": [
+            "SendMail"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SendObjToMitMServer",
+        "type": "Function",
+        "aka": [
+            "SendObjToMitMServer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetActualLibFileName",
+        "type": "Function",
+        "aka": [
+            "SetActualLibFileName"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetAlnuthExternalExecutable",
+        "type": "Function",
+        "aka": [
+            "SetAlnuthExternalExecutable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetAlnuthExternalExecutablePermanently",
+        "type": "Function",
+        "aka": [
+            "SetAlnuthExternalExecutablePermanently"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetAssertionLevel",
+        "type": "Function",
+        "aka": [
+            "SetAssertionLevel"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetCanonicalRepresentativeOfExternalOrbitByPcgs",
+        "type": "Function",
+        "aka": [
+            "SetCanonicalRepresentativeOfExternalOrbitByPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetCrystGroupDefaultAction",
+        "type": "Function",
+        "aka": [
+            "SetCrystGroupDefaultAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetDefaultInfoOutput",
+        "type": "Function",
+        "aka": [
+            "SetDefaultInfoOutput"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetEntrySCTable",
+        "type": "Function",
+        "aka": [
+            "SetEntrySCTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetExecutionObject",
+        "type": "Function",
+        "aka": [
+            "SetExecutionObject"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetFloats",
+        "type": "Function",
+        "aka": [
+            "SetFloats"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetGAPDocTextTheme",
+        "type": "Function",
+        "aka": [
+            "SetGAPDocTextTheme"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetGapDocLanguage",
+        "type": "Function",
+        "aka": [
+            "SetGapDocLanguage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetGasmanMessageStatus",
+        "type": "Function",
+        "aka": [
+            "SetGasmanMessageStatus"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetHelpViewer",
+        "type": "Function",
+        "aka": [
+            "SetHelpViewer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetIfMissing",
+        "type": "Function",
+        "aka": [
+            "SetIfMissing"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetInducedPcgs",
+        "type": "Function",
+        "aka": [
+            "SetInducedPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetInfoHandler",
+        "type": "Function",
+        "aka": [
+            "SetInfoHandler"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetInfoOutput",
+        "type": "Function",
+        "aka": [
+            "SetInfoOutput"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetIsFittingClass",
+        "type": "Function",
+        "aka": [
+            "SetIsFittingClass"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetIsFittingFormation",
+        "type": "Function",
+        "aka": [
+            "SetIsFittingFormation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetIsOrdinaryFormation",
+        "type": "Function",
+        "aka": [
+            "SetIsOrdinaryFormation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetIsSaturatedFittingFormation",
+        "type": "Function",
+        "aka": [
+            "SetIsSaturatedFittingFormation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetIsSaturatedFormation",
+        "type": "Function",
+        "aka": [
+            "SetIsSaturatedFormation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetMinimalRepresentationInfo",
+        "type": "Function",
+        "aka": [
+            "SetMinimalRepresentationInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetNameObject",
+        "type": "Function",
+        "aka": [
+            "SetNameObject"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetNamesForFunctionsInRecord",
+        "type": "Function",
+        "aka": [
+            "SetNamesForFunctionsInRecord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetPackageInfo",
+        "type": "Function",
+        "aka": [
+            "SetPackageInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetPackagePath",
+        "type": "Function",
+        "aka": [
+            "SetPackagePath"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetPariStackSize",
+        "type": "Function",
+        "aka": [
+            "SetPariStackSize"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetReducedMultiplication",
+        "type": "Function",
+        "aka": [
+            "SetReducedMultiplication"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetX",
+        "type": "Function",
+        "aka": [
+            "SetX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SetupCache",
+        "type": "Function",
+        "aka": [
+            "SetupCache"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShortFileNameWindows",
+        "type": "Function",
+        "aka": [
+            "ShortFileNameWindows"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShortestVectors",
+        "type": "Function",
+        "aka": [
+            "ShortestVectors"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShowAdditionTable",
+        "type": "Function",
+        "aka": [
+            "ShowAdditionTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShowGcd",
+        "type": "Function",
+        "aka": [
+            "ShowGcd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShowMultiplicationTable",
+        "type": "Function",
+        "aka": [
+            "ShowMultiplicationTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShowPackageVariables",
+        "type": "Function",
+        "aka": [
+            "ShowPackageVariables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShrinkChars",
+        "type": "Function",
+        "aka": [
+            "ShrinkChars"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ShrinkClifford",
+        "type": "Function",
+        "aka": [
+            "ShrinkClifford"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SiftAsWord",
+        "type": "Function",
+        "aka": [
+            "SiftAsWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SiftUpperUnitriMat",
+        "type": "Function",
+        "aka": [
+            "SiftUpperUnitriMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SiftUpperUnitriMatGroup",
+        "type": "Function",
+        "aka": [
+            "SiftUpperUnitriMatGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SiftedPermutation",
+        "type": "Function",
+        "aka": [
+            "SiftedPermutation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SignInt",
+        "type": "Function",
+        "aka": [
+            "SignInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SignPartition",
+        "type": "Function",
+        "aka": [
+            "SignPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SignPermGroup",
+        "type": "Function",
+        "aka": [
+            "SignPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimpleGroup",
+        "type": "Function",
+        "aka": [
+            "SimpleGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimpleGroupsIterator",
+        "type": "Function",
+        "aka": [
+            "SimpleGroupsIterator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimpleLieAlgebra",
+        "type": "Function",
+        "aka": [
+            "SimpleLieAlgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimplexMethod",
+        "type": "Function",
+        "aka": [
+            "SimplexMethod"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimplifiedFpGroup",
+        "type": "Function",
+        "aka": [
+            "SimplifiedFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimplifiedUnicodeString",
+        "type": "Function",
+        "aka": [
+            "SimplifiedUnicodeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SimultaneousEigenvalues",
+        "type": "Function",
+        "aka": [
+            "SimultaneousEigenvalues"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SingleCollectorByRelators",
+        "type": "Function",
+        "aka": [
+            "SingleCollectorByRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SingleHTTPRequest",
+        "type": "Function",
+        "aka": [
+            "SingleHTTPRequest"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeConsiderFunction",
+        "type": "Function",
+        "aka": [
+            "SizeConsiderFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeGL",
+        "type": "Function",
+        "aka": [
+            "SizeGL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeNumbersPerfectGroups",
+        "type": "Function",
+        "aka": [
+            "SizeNumbersPerfectGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeOfFieldOfDefinition",
+        "type": "Function",
+        "aka": [
+            "SizeOfFieldOfDefinition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeOfGLdZmodmZ",
+        "type": "Function",
+        "aka": [
+            "SizeOfGLdZmodmZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizePSL",
+        "type": "Function",
+        "aka": [
+            "SizePSL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeSL",
+        "type": "Function",
+        "aka": [
+            "SizeSL"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizeStabChain",
+        "type": "Function",
+        "aka": [
+            "SizeStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SizesPerfectGroups",
+        "type": "Function",
+        "aka": [
+            "SizesPerfectGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallBlockDimensionOfRepresentation",
+        "type": "Function",
+        "aka": [
+            "SmallBlockDimensionOfRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallGroup",
+        "type": "Function",
+        "aka": [
+            "SmallGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallGroupsInformation",
+        "type": "Function",
+        "aka": [
+            "SmallGroupsInformation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallRing",
+        "type": "Function",
+        "aka": [
+            "SmallRing"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallSimpleGroup",
+        "type": "Function",
+        "aka": [
+            "SmallSimpleGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallerDegreePermutationRepresentation",
+        "type": "Function",
+        "aka": [
+            "SmallerDegreePermutationRepresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallestPrimeDivisor",
+        "type": "Function",
+        "aka": [
+            "SmallestPrimeDivisor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SmallestRootInt",
+        "type": "Function",
+        "aka": [
+            "SmallestRootInt"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SolutionSQ",
+        "type": "Function",
+        "aka": [
+            "SolutionSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SolvableNormalClosurePermGroup",
+        "type": "Function",
+        "aka": [
+            "SolubleNormalClosurePermGroup",
+            "SolvableNormalClosurePermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SolvableQuotient",
+        "type": "Function",
+        "aka": [
+            "SQ",
+            "SolubleQuotient",
+            "SolvableQuotient"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SortFunctionWithMemory",
+        "type": "Function",
+        "aka": [
+            "SortFunctionWithMemory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SortKeyRecBib",
+        "type": "Function",
+        "aka": [
+            "SortKeyRecBib"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SortRelsSortedByStartGen",
+        "type": "Function",
+        "aka": [
+            "SortRelsSortedByStartGen"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SortedCharacterTable",
+        "type": "Function",
+        "aka": [
+            "SortedCharacterTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceAndOrbitStabilizer",
+        "type": "Function",
+        "aka": [
+            "SpaceAndOrbitStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupBBNWZ",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupBBNWZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupDataIT",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupDataIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupFunIT",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupFunIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupIT",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupOnLeftBBNWZ",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupOnLeftBBNWZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupOnLeftIT",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupOnLeftIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupOnRightBBNWZ",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupOnRightBBNWZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupOnRightIT",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupOnRightIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpaceGroupSettingsIT",
+        "type": "Function",
+        "aka": [
+            "SpaceGroupSettingsIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpanningTree",
+        "type": "Function",
+        "aka": [
+            "SpanningTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SparseHashTable",
+        "type": "Function",
+        "aka": [
+            "SparseHashTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpecializedExtRepPol",
+        "type": "Function",
+        "aka": [
+            "SpecializedExtRepPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymBasicCharacter",
+        "type": "Function",
+        "aka": [
+            "SpinSymBasicCharacter"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymBrauerCharacter",
+        "type": "Function",
+        "aka": [
+            "SpinSymBrauerCharacter"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymBrauerTableOfMaximalYoungSubgroup",
+        "type": "Function",
+        "aka": [
+            "SpinSymBrauerTableOfMaximalYoungSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymCharacterTableOfMaximalYoungSubgroup",
+        "type": "Function",
+        "aka": [
+            "SpinSymCharacterTableOfMaximalYoungSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2AAin2A",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2AAin2A"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2AAin2AS",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2AAin2AS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2AAin2SA",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2AAin2SA"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2ASin2SS",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2ASin2SS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2Ain2A",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2Ain2A"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2Ain2S",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2Ain2S"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2SAin2SS",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2SAin2SS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2SSin2S",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2SSin2S"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2Sin2A",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2Sin2A"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymClassFusion2Sin2S",
+        "type": "Function",
+        "aka": [
+            "SpinSymClassFusion2Sin2S"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymPreimage",
+        "type": "Function",
+        "aka": [
+            "SpinSymPreimage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymStandardRepresentative",
+        "type": "Function",
+        "aka": [
+            "SpinSymStandardRepresentative"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinSymStandardRepresentativeImage",
+        "type": "Function",
+        "aka": [
+            "SpinSymStandardRepresentativeImage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SpinnUpEchelonBase",
+        "type": "Function",
+        "aka": [
+            "SpinnUpEchelonBase"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SplitCell",
+        "type": "Function",
+        "aka": [
+            "SplitCell"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SplitCharacters",
+        "type": "Function",
+        "aka": [
+            "SplitCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SplitStep",
+        "type": "Function",
+        "aka": [
+            "SplitStep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabChain",
+        "type": "Function",
+        "aka": [
+            "StabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabChainBaseStrongGenerators",
+        "type": "Function",
+        "aka": [
+            "StabChainBaseStrongGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabChainForcePoint",
+        "type": "Function",
+        "aka": [
+            "StabChainForcePoint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabChainPermGroupToPermGroupGeneralMappingByImages",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "StabChainRandomPermGroup",
+        "type": "Function",
+        "aka": [
+            "StabChainRandomPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabChainStrong",
+        "type": "Function",
+        "aka": [
+            "StabChainStrong"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabChainSwap",
+        "type": "Function",
+        "aka": [
+            "StabChainSwap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Stabilizer",
+        "type": "Function",
+        "aka": [
+            "Stabiliser",
+            "Stabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabilizerOfBlockNC",
+        "type": "Function",
+        "aka": [
+            "StabiliserOfBlockNC",
+            "StabilizerOfBlockNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StabilizerPcgs",
+        "type": "Function",
+        "aka": [
+            "StabiliserPcgs",
+            "StabilizerPcgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StandardAffineCrystGroup",
+        "type": "Function",
+        "aka": [
+            "StandardAffineCrystGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StandardGeneratorsOfFullMatrixModule",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "StandardGeneratorsOfGroup",
+        "type": "Function",
+        "aka": [
+            "StandardGeneratorsOfGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StandardScalarProduct",
+        "type": "Function",
+        "aka": [
+            "StandardScalarProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StandardizeTable",
+        "type": "Function",
+        "aka": [
+            "StandardizeTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StandardizeTable2",
+        "type": "Function",
+        "aka": [
+            "StandardizeTable2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StarCyc",
+        "type": "Function",
+        "aka": [
+            "StarCyc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StartMitMServer",
+        "type": "Function",
+        "aka": [
+            "StartMitMServer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StartTCPServer",
+        "type": "Function",
+        "aka": [
+            "StartTCPServer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StartsWith",
+        "type": "Function",
+        "aka": [
+            "StartsWith"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Stirling1",
+        "type": "Function",
+        "aka": [
+            "Stirling1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Stirling2",
+        "type": "Function",
+        "aka": [
+            "Stirling2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StoreAtlasTableOfContents",
+        "type": "Function",
+        "aka": [
+            "StoreAtlasTableOfContents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StoreFactorsAlgExtPol",
+        "type": "Function",
+        "aka": [
+            "StoreFactorsAlgExtPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StoreFactorsPol",
+        "type": "Function",
+        "aka": [
+            "StoreFactorsPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StoreFusion",
+        "type": "Function",
+        "aka": [
+            "StoreFusion"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StoreInfoFreeMagma",
+        "type": "Function",
+        "aka": [
+            "StoreInfoFreeMagma"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StraightLineDecision",
+        "type": "Function",
+        "aka": [
+            "StraightLineDecision"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StraightLineDecisionNC",
+        "type": "Function",
+        "aka": [
+            "StraightLineDecisionNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StraightLineProgElm",
+        "type": "Function",
+        "aka": [
+            "StraightLineProgElm"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StraightLineProgGens",
+        "type": "Function",
+        "aka": [
+            "StraightLineProgGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StraightLineProgram",
+        "type": "Function",
+        "aka": [
+            "StraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StraightLineProgramNC",
+        "type": "Function",
+        "aka": [
+            "StraightLineProgramNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StratMeetPartition",
+        "type": "Function",
+        "aka": [
+            "StratMeetPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StreamToMitMServer",
+        "type": "Function",
+        "aka": [
+            "StreamToMitMServer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringBase64",
+        "type": "Function",
+        "aka": [
+            "StringBase64"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringBibAsBib",
+        "type": "Function",
+        "aka": [
+            "StringBibAsBib"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringBibAsHTML",
+        "type": "Function",
+        "aka": [
+            "StringBibAsHTML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringBibAsText",
+        "type": "Function",
+        "aka": [
+            "StringBibAsText"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringBibAsXMLext",
+        "type": "Function",
+        "aka": [
+            "StringBibAsXMLext"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringBibXMLEntry",
+        "type": "Function",
+        "aka": [
+            "StringBibXMLEntry"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringDate",
+        "type": "Function",
+        "aka": [
+            "StringDate"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringFactorizationWord",
+        "type": "Function",
+        "aka": [
+            "StringFactorizationWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringFile",
+        "type": "Function",
+        "aka": [
+            "StringFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringFormatted",
+        "type": "Function",
+        "aka": [
+            "StringFormatted"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringNumbers",
+        "type": "Function",
+        "aka": [
+            "StringNumbers"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringOfAtlasProgramCycToCcls",
+        "type": "Function",
+        "aka": [
+            "StringOfAtlasProgramCycToCcls"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringOfAtlasTableOfContents",
+        "type": "Function",
+        "aka": [
+            "StringOfAtlasTableOfContents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringOfCambridgeFormat",
+        "type": "Function",
+        "aka": [
+            "StringOfCambridgeFormat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringOfMemoryAmount",
+        "type": "Function",
+        "aka": [
+            "StringOfMemoryAmount"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringOfMinimalRepresentationInfoData",
+        "type": "Function",
+        "aka": [
+            "StringOfMinimalRepresentationInfoData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringOfResultOfStraightLineProgram",
+        "type": "Function",
+        "aka": [
+            "StringOfResultOfStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringPP",
+        "type": "Function",
+        "aka": [
+            "StringPP"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringPrint",
+        "type": "Function",
+        "aka": [
+            "StringPrint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringStreamInputTextFile",
+        "type": "Function",
+        "aka": [
+            "StringStreamInputTextFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringTime",
+        "type": "Function",
+        "aka": [
+            "StringTime"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringToStraightLineProgram",
+        "type": "Function",
+        "aka": [
+            "StringToStraightLineProgram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StringView",
+        "type": "Function",
+        "aka": [
+            "StringView"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StripBeginEnd",
+        "type": "Function",
+        "aka": [
+            "StripBeginEnd"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StripEscapeSequences",
+        "type": "Function",
+        "aka": [
+            "StripEscapeSequences"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StripLineBreakCharacters",
+        "type": "Function",
+        "aka": [
+            "StripLineBreakCharacters"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StripStabChain",
+        "type": "Function",
+        "aka": [
+            "StripStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StrongGeneratorsStabChain",
+        "type": "Function",
+        "aka": [
+            "StrongGeneratorsStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "StructureDescriptionCharacterTableName",
+        "type": "Function",
+        "aka": [
+            "StructureDescriptionCharacterTableName"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubFLMLOR",
+        "type": "Function",
+        "aka": [
+            "SubFLMLOR",
+            "Subalgebra"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubFLMLORNC",
+        "type": "Function",
+        "aka": [
+            "SubFLMLORNC",
+            "SubalgebraNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubFLMLORWithOne",
+        "type": "Function",
+        "aka": [
+            "SubFLMLORWithOne",
+            "SubalgebraWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubFLMLORWithOneNC",
+        "type": "Function",
+        "aka": [
+            "SubFLMLORWithOneNC",
+            "SubalgebraWithOneNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubdirProdPcGroups",
+        "type": "Function",
+        "aka": [
+            "SubdirProdPcGroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubdirectDiagonalPerms",
+        "type": "Function",
+        "aka": [
+            "SubdirectDiagonalPerms"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubdirectProduct",
+        "type": "Function",
+        "aka": [
+            "SubdirectProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubdirectProducts",
+        "type": "Function",
+        "aka": [
+            "SubdirectProducts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubdirectSubgroups",
+        "type": "Function",
+        "aka": [
+            "SubdirectSubgroups"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Subfield",
+        "type": "Function",
+        "aka": [
+            "Subfield"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubfieldNC",
+        "type": "Function",
+        "aka": [
+            "SubfieldNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupByFittingFreeData",
+        "type": "Function",
+        "aka": [
+            "SubgroupByFittingFreeData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupByIgs",
+        "type": "Function",
+        "aka": [
+            "SubgroupByIgs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupByProperty",
+        "type": "Function",
+        "aka": [
+            "SubgroupByProperty"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupGeneratorsCosetTable",
+        "type": "Function",
+        "aka": [
+            "SubgroupGeneratorsCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupOfWholeGroupByCosetTable",
+        "type": "Function",
+        "aka": [
+            "SubgroupOfWholeGroupByCosetTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupOfWholeGroupByQuotientSubgroup",
+        "type": "Function",
+        "aka": [
+            "SubgroupOfWholeGroupByQuotientSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupProperty",
+        "type": "Function",
+        "aka": [
+            "SubgroupProperty"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupShell",
+        "type": "Function",
+        "aka": [
+            "SubgroupShell"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupUnitriangularPcpGroup",
+        "type": "Function",
+        "aka": [
+            "SubgroupUnitriangularPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupsSolvableGroup",
+        "type": "Function",
+        "aka": [
+            "SubgroupsSolubleGroup",
+            "SubgroupsSolvableGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubgroupsTrivialFitting",
+        "type": "Function",
+        "aka": [
+            "SubgroupsTrivialFitting"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Submagma",
+        "type": "Function",
+        "aka": [
+            "Submagma",
+            "Subsemigroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubmagmaNC",
+        "type": "Function",
+        "aka": [
+            "SubmagmaNC",
+            "SubsemigroupNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubmagmaWithInverses",
+        "type": "Function",
+        "aka": [
+            "Subgroup",
+            "SubmagmaWithInverses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubmagmaWithInversesNC",
+        "type": "Function",
+        "aka": [
+            "SubgroupNC",
+            "SubmagmaWithInversesNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubmagmaWithOne",
+        "type": "Function",
+        "aka": [
+            "SubmagmaWithOne",
+            "Submonoid"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubmagmaWithOneNC",
+        "type": "Function",
+        "aka": [
+            "SubmagmaWithOneNC",
+            "SubmonoidNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Submodule",
+        "type": "Function",
+        "aka": [
+            "Submodule",
+            "Subspace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubmoduleNC",
+        "type": "Function",
+        "aka": [
+            "SubmoduleNC",
+            "SubspaceNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubnearAdditiveGroup",
+        "type": "Function",
+        "aka": [
+            "SubadditiveGroup",
+            "SubadditiveMagmaWithInverses",
+            "SubnearAdditiveGroup",
+            "SubnearAdditiveMagmaWithInverses"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubnearAdditiveGroupNC",
+        "type": "Function",
+        "aka": [
+            "SubadditiveGroupNC",
+            "SubadditiveMagmaWithInversesNC",
+            "SubnearAdditiveGroupNC",
+            "SubnearAdditiveMagmaWithInversesNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubnearAdditiveMagma",
+        "type": "Function",
+        "aka": [
+            "SubadditiveMagma",
+            "SubnearAdditiveMagma"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubnearAdditiveMagmaNC",
+        "type": "Function",
+        "aka": [
+            "SubadditiveMagmaNC",
+            "SubnearAdditiveMagmaNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubnearAdditiveMagmaWithZero",
+        "type": "Function",
+        "aka": [
+            "SubadditiveMagmaWithZero",
+            "SubnearAdditiveMagmaWithZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubnearAdditiveMagmaWithZeroNC",
+        "type": "Function",
+        "aka": [
+            "SubadditiveMagmaWithZeroNC",
+            "SubnearAdditiveMagmaWithZeroNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SuboLiBli",
+        "type": "Function",
+        "aka": [
+            "SuboLiBli"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SuboSiBli",
+        "type": "Function",
+        "aka": [
+            "SuboSiBli"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SuboTruePos",
+        "type": "Function",
+        "aka": [
+            "SuboTruePos"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SuboUniteBlist",
+        "type": "Function",
+        "aka": [
+            "SuboUniteBlist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Suborbits",
+        "type": "Function",
+        "aka": [
+            "Suborbits"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Subring",
+        "type": "Function",
+        "aka": [
+            "Subring"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubringNC",
+        "type": "Function",
+        "aka": [
+            "SubringNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubringWithOne",
+        "type": "Function",
+        "aka": [
+            "SubringWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubringWithOneNC",
+        "type": "Function",
+        "aka": [
+            "SubringWithOneNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Subsemiring",
+        "type": "Function",
+        "aka": [
+            "Subsemiring"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringNC",
+        "type": "Function",
+        "aka": [
+            "SubsemiringNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringWithOne",
+        "type": "Function",
+        "aka": [
+            "SubsemiringWithOne"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringWithOneAndZero",
+        "type": "Function",
+        "aka": [
+            "SubsemiringWithOneAndZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringWithOneAndZeroNC",
+        "type": "Function",
+        "aka": [
+            "SubsemiringWithOneAndZeroNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringWithOneNC",
+        "type": "Function",
+        "aka": [
+            "SubsemiringWithOneNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringWithZero",
+        "type": "Function",
+        "aka": [
+            "SubsemiringWithZero"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubsemiringWithZeroNC",
+        "type": "Function",
+        "aka": [
+            "SubsemiringWithZeroNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubspaceVectorSpaceGroup",
+        "type": "Function",
+        "aka": [
+            "SubspaceVectorSpaceGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubstituteEscapeSequences",
+        "type": "Function",
+        "aka": [
+            "SubstituteEscapeSequences"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubstitutionSublist",
+        "type": "Function",
+        "aka": [
+            "SubstitutionSublist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SubtractBlistOrbitStabChain",
+        "type": "Function",
+        "aka": [
+            "SubtractBlistOrbitStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SufficientlySmallDegreeSimpleGroupOrder",
+        "type": "Function",
+        "aka": [
+            "SufficientlySmallDegreeSimpleGroupOrder"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SuggestUpgrades",
+        "type": "Function",
+        "aka": [
+            "SuggestUpgrades"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SuitablePariExecutable",
+        "type": "Function",
+        "aka": [
+            "SuitablePariExecutable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Sum",
+        "type": "Function",
+        "aka": [
+            "Sum"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SumCoefPolynomial",
+        "type": "Function",
+        "aka": [
+            "SumCoefPolynomial"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SumCoefRatfun",
+        "type": "Function",
+        "aka": [
+            "SumCoefRatfun"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SumRootsPol",
+        "type": "Function",
+        "aka": [
+            "SumRootsPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SumX",
+        "type": "Function",
+        "aka": [
+            "SumX"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SummandMolienSeries",
+        "type": "Function",
+        "aka": [
+            "SummandMolienSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SupersolvableResiduumDefault",
+        "type": "Function",
+        "aka": [
+            "SupersolvableResiduumDefault"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SylowSubgroupPermGroup",
+        "type": "Function",
+        "aka": [
+            "SylowSubgroupPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SymmetricParts",
+        "type": "Function",
+        "aka": [
+            "SymmetricParts"
+        ]
+    },
+    {
+        "location": {},
+        "name": "SymplecticComponents",
+        "type": "Function",
+        "aka": [
+            "SymplecticComponents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TCP_AddrToString",
+        "type": "Function",
+        "aka": [
+            "TCP_AddrToString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TENSOR",
+        "type": "Function",
+        "aka": [
+            "TENSOR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TFEvalRFHom",
+        "type": "Function",
+        "aka": [
+            "TFEvalRFHom"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TFMakeInducedPcgsModulo",
+        "type": "Function",
+        "aka": [
+            "TFMakeInducedPcgsModulo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TRANSProperties",
+        "type": "Function",
+        "aka": [
+            "TRANSProperties"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TYPE_MAT8BIT",
+        "type": "Function",
+        "aka": [
+            "TYPE_MAT8BIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TYPE_VEC8BIT",
+        "type": "Function",
+        "aka": [
+            "TYPE_VEC8BIT"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TYPE_VEC8BIT_LOCKED",
+        "type": "Function",
+        "aka": [
+            "TYPE_VEC8BIT_LOCKED"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TableOfMarksByLattice",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "TableOfMarksFromLibrary",
+        "type": "Function",
+        "aka": [
+            "TableOfMarksFromLibrary"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TailOfPcgsPermGroup",
+        "type": "Function",
+        "aka": [
+            "TailOfPcgsPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TemplateBibXML",
+        "type": "Function",
+        "aka": [
+            "TemplateBibXML"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TemporaryGlobalVarName",
+        "type": "Function",
+        "aka": [
+            "TemporaryGlobalVarName"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TensorAndReduce",
+        "type": "Function",
+        "aka": [
+            "TensorAndReduce"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TensorProduct",
+        "type": "Function",
+        "aka": [
+            "TensorProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TensorProductGModule",
+        "type": "Function",
+        "aka": [
+            "TensorProductGModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TensorWreathProduct",
+        "type": "Function",
+        "aka": [
+            "TensorWreathProduct"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Test",
+        "type": "Function",
+        "aka": [
+            "Test"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestConsistencyMaps",
+        "type": "Function",
+        "aka": [
+            "TestConsistencyMaps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestDirectory",
+        "type": "Function",
+        "aka": [
+            "TestDirectory"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestExamplesString",
+        "type": "Function",
+        "aka": [
+            "TestExamplesString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestFlag",
+        "type": "Function",
+        "aka": [
+            "TestFlag"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestHomogeneous",
+        "type": "Function",
+        "aka": [
+            "TestHomogeneous"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestInducedFromNormalSubgroup",
+        "type": "Function",
+        "aka": [
+            "TestInducedFromNormalSubgroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestJacobi",
+        "type": "Function",
+        "aka": [
+            "TestJacobi"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestManualExamples",
+        "type": "Function",
+        "aka": [
+            "TestManualExamples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestModulesFitTogether",
+        "type": "Function",
+        "aka": [
+            "TestModulesFitTogether"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPOL_PreImagesPcsI_p_G",
+        "type": "Function",
+        "aka": [
+            "TestPOL_PreImagesPcsI_p_G"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPackage",
+        "type": "Function",
+        "aka": [
+            "TestPackage"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPackageAvailability",
+        "type": "Function",
+        "aka": [
+            "TestPackageAvailability"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPerm1",
+        "type": "Function",
+        "aka": [
+            "TestPerm1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPerm2",
+        "type": "Function",
+        "aka": [
+            "TestPerm2"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPerm3",
+        "type": "Function",
+        "aka": [
+            "TestPerm3"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPerm4",
+        "type": "Function",
+        "aka": [
+            "TestPerm4"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TestPerm5",
+        "type": "Function",
+        "aka": [
+            "TestPerm5"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TextM",
+        "type": "Function",
+        "aka": [
+            "TextM"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TextString",
+        "type": "Function",
+        "aka": [
+            "TextString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TmpNameAllArchs",
+        "type": "Function",
+        "aka": [
+            "TmpNameAllArchs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TomDataMaxesAlmostSimple",
+        "type": "Function",
+        "aka": [
+            "TomDataMaxesAlmostSimple"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TomDataSubgroupsAlmostSimple",
+        "type": "Function",
+        "aka": [
+            "TomDataSubgroupsAlmostSimple"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TorsionByPolyEFSeries",
+        "type": "Function",
+        "aka": [
+            "TorsionByPolyEFSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TracedCosetFpGroup",
+        "type": "Function",
+        "aka": [
+            "TracedCosetFpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TracedPointPcElement",
+        "type": "Function",
+        "aka": [
+            "TracedPointPcElement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransStabCSPG",
+        "type": "Function",
+        "aka": [
+            "TransStabCSPG"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransferComponentsToLibraryTableRecord",
+        "type": "Function",
+        "aka": [
+            "TransferComponentsToLibraryTableRecord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransferDiagram",
+        "type": "Function",
+        "aka": [
+            "TransferDiagram"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransformationAction",
+        "type": "Function",
+        "aka": [
+            "TransformationAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransformationActionHomomorphism",
+        "type": "Function",
+        "aka": [
+            "TransformationActionHomomorphism"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransformationActionHomomorphismNC",
+        "type": "Function",
+        "aka": [
+            "TransformationActionHomomorphismNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransformationActionNC",
+        "type": "Function",
+        "aka": [
+            "TransformationActionNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransitiveGroup",
+        "type": "Function",
+        "aka": [
+            "TransitiveGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TransitiveGroupsAvailable",
+        "type": "Function",
+        "aka": [
+            "TransitiveGroupsAvailable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TreeRepresentedWord",
+        "type": "Function",
+        "aka": [
+            "TreeRepresentedWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrialQuotientRPF",
+        "type": "Function",
+        "aka": [
+            "TrialQuotientRPF"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TriangulizedGeneratorsByMatrix",
+        "type": "Function",
+        "aka": [
+            "TriangulizedGeneratorsByMatrix"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrimStabChain",
+        "type": "Function",
+        "aka": [
+            "TrimStabChain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrivialGModule",
+        "type": "Function",
+        "aka": [
+            "TrivialGModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrivialIterator",
+        "type": "Function",
+        "aka": [
+            "TrivialIterator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrivialModule",
+        "type": "Function",
+        "aka": [
+            "TrivialModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrivialPartition",
+        "type": "Function",
+        "aka": [
+            "TrivialPartition"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryCombinations",
+        "type": "Function",
+        "aka": [
+            "TryCombinations"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryGcdCancelExtRepPolynomials",
+        "type": "Function",
+        "aka": [
+            "TryGcdCancelExtRepPolynomials"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryLayerSQ",
+        "type": "Function",
+        "aka": [
+            "TryLayerSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryLoadAbsolutelyIrreducibleSolubleGroupData",
+        "type": "Function",
+        "aka": [
+            "TryLoadAISGroupData",
+            "TryLoadAbsolutelyIrreducibleSolubleGroupData",
+            "TryLoadAbsolutelyIrreducibleSolvableGroupData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryLoadAbsolutelyIrreducibleSolubleGroupFingerprintData",
+        "type": "Function",
+        "aka": [
+            "TryLoadAISGroupFingerprintData",
+            "TryLoadAbsolutelyIrreducibleSolubleGroupFingerprintData",
+            "TryLoadAbsolutelyIrreducibleSolvableGroupFingerprintData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryLoadAbsolutelyIrreducibleSolubleGroupFingerprintIndex",
+        "type": "Function",
+        "aka": [
+            "TryLoadAISGroupFingerprintIndex",
+            "TryLoadAbsolutelyIrreducibleSolubleGroupFingerprintIndex",
+            "TryLoadAbsolutelyIrreducibleSolvableGroupFingerprintIndex"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryMaxSubgroupTainter",
+        "type": "Function",
+        "aka": [
+            "TryMaxSubgroupTainter"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryModuleSQ",
+        "type": "Function",
+        "aka": [
+            "TryModuleSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TryPcgsPermGroup",
+        "type": "Function",
+        "aka": [
+            "TryPcgsPermGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TrySecondaryImages",
+        "type": "Function",
+        "aka": [
+            "TrySecondaryImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Tschirnhausen",
+        "type": "Function",
+        "aka": [
+            "Tschirnhausen"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Tuples",
+        "type": "Function",
+        "aka": [
+            "Tuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoCoboundariesCR",
+        "type": "Function",
+        "aka": [
+            "TwoCoboundariesCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoCoboundariesSQ",
+        "type": "Function",
+        "aka": [
+            "TwoCoboundariesSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoCocyclesCR",
+        "type": "Function",
+        "aka": [
+            "TwoCocyclesCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoCocyclesSQ",
+        "type": "Function",
+        "aka": [
+            "TwoCocyclesSQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoCohomologyCR",
+        "type": "Function",
+        "aka": [
+            "TwoCohomologyCR"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoCohomologySQ",
+        "type": "Function",
+        "aka": [
+            "TwoCohomologySQ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoSeqPol",
+        "type": "Function",
+        "aka": [
+            "TwoSeqPol"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoSidedIdeal",
+        "type": "Function",
+        "aka": [
+            "Ideal",
+            "TwoSidedIdeal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoSidedIdealNC",
+        "type": "Function",
+        "aka": [
+            "IdealNC",
+            "TwoSidedIdealNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TwoSquares",
+        "type": "Function",
+        "aka": [
+            "TwoSquares"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TypeOfDefaultGeneralMapping",
+        "type": "Function",
+        "aka": [
+            "TypeOfDefaultGeneralMapping"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TypeOfOperation",
+        "type": "Function",
+        "aka": [
+            "TypeOfOperation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzCheckRecord",
+        "type": "Function",
+        "aka": [
+            "TzCheckRecord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzEliminate",
+        "type": "Function",
+        "aka": [
+            "TzEliminate"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzEliminateFromTree",
+        "type": "Function",
+        "aka": [
+            "TzEliminateFromTree"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzEliminateGen",
+        "type": "Function",
+        "aka": [
+            "TzEliminateGen"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzEliminateGen1",
+        "type": "Function",
+        "aka": [
+            "TzEliminateGen1"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzEliminateGens",
+        "type": "Function",
+        "aka": [
+            "TzEliminateGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzFindCyclicJoins",
+        "type": "Function",
+        "aka": [
+            "TzFindCyclicJoins"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzGeneratorExponents",
+        "type": "Function",
+        "aka": [
+            "TzGeneratorExponents"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzGo",
+        "type": "Function",
+        "aka": [
+            "SimplifyPresentation",
+            "TzGo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzGoGo",
+        "type": "Function",
+        "aka": [
+            "TzGoGo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzHandleLength1Or2Relators",
+        "type": "Function",
+        "aka": [
+            "TzHandleLength1Or2Relators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzImagesOldGens",
+        "type": "Function",
+        "aka": [
+            "TzImagesOldGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzInitGeneratorImages",
+        "type": "Function",
+        "aka": [
+            "TzInitGeneratorImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzMostFrequentPairs",
+        "type": "Function",
+        "aka": [
+            "TzMostFrequentPairs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzNewGenerator",
+        "type": "Function",
+        "aka": [
+            "TzNewGenerator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPreImagesNewGens",
+        "type": "Function",
+        "aka": [
+            "TzPreImagesNewGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrint",
+        "type": "Function",
+        "aka": [
+            "TzPrint"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintGeneratorImages",
+        "type": "Function",
+        "aka": [
+            "TzPrintGeneratorImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintGenerators",
+        "type": "Function",
+        "aka": [
+            "TzPrintGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintLengths",
+        "type": "Function",
+        "aka": [
+            "TzPrintLengths"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintOptions",
+        "type": "Function",
+        "aka": [
+            "TzPrintOptions"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintPairs",
+        "type": "Function",
+        "aka": [
+            "TzPrintPairs"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintPresentation",
+        "type": "Function",
+        "aka": [
+            "TzPrintPresentation"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintRelators",
+        "type": "Function",
+        "aka": [
+            "TzPrintRelators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzPrintStatus",
+        "type": "Function",
+        "aka": [
+            "TzPrintStatus"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzRelator",
+        "type": "Function",
+        "aka": [
+            "TzRelator"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzRelatorOldImages",
+        "type": "Function",
+        "aka": [
+            "TzRelatorOldImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzRemoveGenerators",
+        "type": "Function",
+        "aka": [
+            "TzRemoveGenerators"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzSearch",
+        "type": "Function",
+        "aka": [
+            "TzSearch"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzSearchEqual",
+        "type": "Function",
+        "aka": [
+            "TzSearchEqual"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzSort",
+        "type": "Function",
+        "aka": [
+            "TzSort"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzSubstitute",
+        "type": "Function",
+        "aka": [
+            "TzSubstitute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzSubstituteCyclicJoins",
+        "type": "Function",
+        "aka": [
+            "TzSubstituteCyclicJoins"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzSubstituteWord",
+        "type": "Function",
+        "aka": [
+            "TzSubstituteWord"
+        ]
+    },
+    {
+        "location": {},
+        "name": "TzUpdateGeneratorImages",
+        "type": "Function",
+        "aka": [
+            "TzUpdateGeneratorImages"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnInstallCharReadHookFunc",
+        "type": "Function",
+        "aka": [
+            "UnInstallCharReadHookFunc"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnbindGlobal",
+        "type": "Function",
+        "aka": [
+            "UnbindGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnbindInfoOutput",
+        "type": "Function",
+        "aka": [
+            "UnbindInfoOutput"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UndoRefinement",
+        "type": "Function",
+        "aka": [
+            "UndoRefinement"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnhideGlobalVariables",
+        "type": "Function",
+        "aka": [
+            "UnhideGlobalVariables"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Union",
+        "type": "Function",
+        "aka": [
+            "Union"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnionBlist",
+        "type": "Function",
+        "aka": [
+            "UnionBlist"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnionIfCanEasilySortElements",
+        "type": "Function",
+        "aka": [
+            "UnionIfCanEasilySortElements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnionOfResidueClassesWithFixedRepresentatives",
+        "type": "Function",
+        "aka": [
+            "ResidueClassUnionWithFixedRepresentatives",
+            "UnionOfResidueClassesWithFixedRepresentatives",
+            "UnionOfResidueClassesWithFixedReps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnitGroupDescriptionPari",
+        "type": "Function",
+        "aka": [
+            "UnitGroupDescriptionPari"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnitriangularPcpGroup",
+        "type": "Function",
+        "aka": [
+            "UnitriangularPcpGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnivariateRationalFunctionByExtRepNC",
+        "type": "Function",
+        "aka": [
+            "UnivariateRationalFunctionByExtRep",
+            "UnivariateRationalFunctionByExtRepNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnivariatenessTestRationalFunction",
+        "type": "Function",
+        "aka": [
+            "UnivariatenessTestRationalFunction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnloadAbsolutelyIrreducibleSolubleGroupData",
+        "type": "Function",
+        "aka": [
+            "UnloadAISGroupData",
+            "UnloadAbsolutelyIrreducibleSolubleGroupData",
+            "UnloadAbsolutelyIrreducibleSolvableGroupData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnloadAbsolutelyIrreducibleSolubleGroupFingerprints",
+        "type": "Function",
+        "aka": [
+            "UnloadAISGroupFingerprints",
+            "UnloadAbsolutelyIrreducibleSolubleGroupFingerprints",
+            "UnloadAbsolutelyIrreducibleSolvableGroupFingerprints"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnloadCharacterTableData",
+        "type": "Function",
+        "aka": [
+            "UnloadCharacterTableData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnloadSmallGroupsData",
+        "type": "Function",
+        "aka": [
+            "UnloadSmallGroupsData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnloadTableOfMarksData",
+        "type": "Function",
+        "aka": [
+            "UnloadTableOfMarksData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnlockNaturalHomomorphismsPool",
+        "type": "Function",
+        "aka": [
+            "UnlockNaturalHomomorphismsPool"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnorderedTuples",
+        "type": "Function",
+        "aka": [
+            "UnorderedTuples"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnpackedCll",
+        "type": "Function",
+        "aka": [
+            "UnpackedCll"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UnslicedPerm@",
+        "type": "Function",
+        "aka": [
+            "UnslicedPerm@"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UpdateMap",
+        "type": "Function",
+        "aka": [
+            "UpdateMap"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UpperDiagonalOfMat",
+        "type": "Function",
+        "aka": [
+            "UpperDiagonalOfMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UppercaseChar",
+        "type": "Function",
+        "aka": [
+            "UppercaseChar"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UppercaseString",
+        "type": "Function",
+        "aka": [
+            "UppercaseString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "UppercaseUnicodeString",
+        "type": "Function",
+        "aka": [
+            "UppercaseUnicodeString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ValidatePackageInfo",
+        "type": "Function",
+        "aka": [
+            "ValidatePackageInfo"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ValueCochain",
+        "type": "Function",
+        "aka": [
+            "ValueCochain"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ValueGlobal",
+        "type": "Function",
+        "aka": [
+            "ValueGlobal"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ValueMolienSeries",
+        "type": "Function",
+        "aka": [
+            "ValueMolienSeries"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ValueOption",
+        "type": "Function",
+        "aka": [
+            "ValueOption"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Variance",
+        "type": "Function",
+        "aka": [
+            "Variance"
+        ]
+    },
+    {
+        "location": {},
+        "name": "VectorSearchTable",
+        "type": "Function",
+        "aka": [
+            "VectorSearchTable"
+        ]
+    },
+    {
+        "location": {},
+        "name": "VectorSpace",
+        "type": "Function",
+        "aka": [
+            "VectorSpace"
+        ]
+    },
+    {
+        "location": {},
+        "name": "VectorSpaceByPcgsOfElementaryAbelianGroup",
+        "type": "Function",
+        "aka": [
+            "VectorSpaceByPcgsOfElementaryAbelianGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "VerifySGS",
+        "type": "Function",
+        "aka": [
+            "VerifySGS"
+        ]
+    },
+    {
+        "location": {},
+        "name": "VerifyStabilizer",
+        "type": "Function",
+        "aka": [
+            "VerifyStabiliser",
+            "VerifyStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ViewDefiningAttributes",
+        "type": "Function",
+        "aka": [
+            "ViewDefiningAttributes"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WedgeGModule",
+        "type": "Function",
+        "aka": [
+            "WedgeGModule"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WeekDay",
+        "type": "Function",
+        "aka": [
+            "WeekDay"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WeightUpperUnitriMat",
+        "type": "Function",
+        "aka": [
+            "WeightUpperUnitriMat"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WidthUTF8String",
+        "type": "Function",
+        "aka": [
+            "WidthUTF8String"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WordAlp",
+        "type": "Function",
+        "aka": [
+            "WordAlp"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WordPolycyclicGens",
+        "type": "Function",
+        "aka": [
+            "WordPolycyclicGens"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WordProductLetterRep",
+        "type": "Function",
+        "aka": [
+            "WordProductLetterRep"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WordsString",
+        "type": "Function",
+        "aka": [
+            "WordsString"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WrapTextAttribute",
+        "type": "Function",
+        "aka": [
+            "WrapTextAttribute"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WreathActionChiefFactor",
+        "type": "Function",
+        "aka": [
+            "WreathActionChiefFactor"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WreathProductImprimitiveAction",
+        "type": "Function"
+    },
+    {
+        "location": {},
+        "name": "WreathProductProductAction",
+        "type": "Function",
+        "aka": [
+            "WreathProductProductAction"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WriteBibFile",
+        "type": "Function",
+        "aka": [
+            "WriteBibFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WriteBibXMLextFile",
+        "type": "Function",
+        "aka": [
+            "WriteBibXMLextFile"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WyckoffGraphFun",
+        "type": "Function",
+        "aka": [
+            "WyckoffGraphFun"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WyckoffPositionObject",
+        "type": "Function",
+        "aka": [
+            "WyckoffPositionObject"
+        ]
+    },
+    {
+        "location": {},
+        "name": "WyckoffPositionsByStabilizer",
+        "type": "Function",
+        "aka": [
+            "WyckoffPositionsByStabilizer"
+        ]
+    },
+    {
+        "location": {},
+        "name": "XMLElements",
+        "type": "Function",
+        "aka": [
+            "XMLElements"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZClassRepsDadeGroup",
+        "type": "Function",
+        "aka": [
+            "ZClassRepsDadeGroup"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZResidueClassUnionsFamily",
+        "type": "Function",
+        "aka": [
+            "ZResidueClassUnionsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Z_pi",
+        "type": "Function",
+        "aka": [
+            "Z_pi"
+        ]
+    },
+    {
+        "location": {},
+        "name": "Z_piResidueClassUnionsFamily",
+        "type": "Function",
+        "aka": [
+            "Z_piResidueClassUnionsFamily"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZevData",
+        "type": "Function",
+        "aka": [
+            "ZevData"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZevDataValue",
+        "type": "Function",
+        "aka": [
+            "ZevDataValue"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZmodnZ",
+        "type": "Function",
+        "aka": [
+            "ZmodnZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZmodnZeps",
+        "type": "Function",
+        "aka": [
+            "ZmodnZeps"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZmodnZepsObj",
+        "type": "Function",
+        "aka": [
+            "ZmodnZepsObj"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZmodpZ",
+        "type": "Function",
+        "aka": [
+            "ZmodpZ"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZmodpZNC",
+        "type": "Function",
+        "aka": [
+            "ZmodpZNC"
+        ]
+    },
+    {
+        "location": {},
+        "name": "ZumbroichBase",
+        "type": "Function",
+        "aka": [
+            "ZumbroichBase"
+        ]
+    },
+    {
+        "name": "CanComputeFittingFree",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanComputeFittingFree"
+        ],
+        "conjunction_of": [
+            "CanComputeFittingFree"
+        ]
+    },
+    {
+        "name": "CanComputeSize",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanComputeSize"
+        ],
+        "conjunction_of": [
+            "CanComputeSize"
+        ]
+    },
+    {
+        "name": "CanComputeSizeAnySubgroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanComputeSizeAnySubgroup"
+        ],
+        "conjunction_of": [
+            "CanComputeSizeAnySubgroup"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse))) and (IsMagmaWithInverses and IsAssociative)) and IsFinitelyGeneratedGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanComputeWithInverseAutomaton"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsFinitelyGeneratedGroup",
+            "HasIsFinitelyGeneratedGroup",
+            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "CanEasilyComputePcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanEasilyComputePcgs"
+        ],
+        "conjunction_of": [
+            "CanEasilyComputePcgs"
+        ]
+    },
+    {
+        "name": "CanEasilyComputeWithIndependentGensAbelianGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanEasilyComputeWithIndependentGensAbelianGroup"
+        ],
+        "conjunction_of": [
+            "CanEasilyComputeWithIndependentGensAbelianGroup"
+        ]
+    },
+    {
+        "name": "CanEasilyTestMembership",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "CanEasilyTestMembership"
+        ],
+        "conjunction_of": [
+            "CanEasilyTestMembership"
+        ]
+    },
+    {
+        "name": "IsIEEE754FloatRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "FLOAT_DEFAULT_REP",
+            "IsIEEE754FloatRep"
+        ],
+        "conjunction_of": [
+            "IsIEEE754FloatRep"
+        ]
+    },
+    {
+        "name": "(HasRespectsAddition and HasRespectsAdditiveInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAdditiveGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((HasRespectsAddition and HasRespectsAdditiveInverses) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAdditiveGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "(HasTransformsAdditionIntoMultiplication and HasTransformsAdditiveInversesIntoInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAdditiveGroupToGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasTransformsAdditionIntoMultiplication",
+            "HasTransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "((HasTransformsAdditionIntoMultiplication and HasTransformsAdditiveInversesIntoInverses) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAdditiveGroupToGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasTransformsAdditionIntoMultiplication",
+            "HasTransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and ((HasRespectsAddition and HasRespectsAdditiveInverses) and HasRespectsScalarMultiplication))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAlgebraGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsMultiplication",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "(((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and ((HasRespectsAddition and HasRespectsAdditiveInverses) and HasRespectsScalarMultiplication)) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAlgebraHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "(((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and ((HasRespectsAddition and HasRespectsAdditiveInverses) and HasRespectsScalarMultiplication)) and HasRespectsOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAlgebraWithOneGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsMultiplication",
+            "HasRespectsOne",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "((((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and ((HasRespectsAddition and HasRespectsAdditiveInverses) and HasRespectsScalarMultiplication)) and HasRespectsOne) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsAlgebraWithOneHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication",
+            "HasRespectsOne",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "(((HasIsSingleValued and HasIsTotal) and HasIsInjective) and HasIsSurjective)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsBijective"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasIsInjective",
+            "HasIsSurjective"
+        ]
+    },
+    {
+        "name": "(HasIsEndoGeneralMapping and HasIsConjugatorIsomorphism)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsConjugatorAutomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsEndoGeneralMapping",
+            "HasIsConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "(HasIsLDistributive and HasIsRDistributive)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsDistributive"
+        ],
+        "conjunction_of": [
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "((((HasIsAdditivelyCommutative and (HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))) and (HasIsAdditivelyCommutative and HasIsLeftActedOnByDivisionRing)) and HasIsNonTrivial) and HasIsAssociative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsDivisionRing"
+        ],
+        "conjunction_of": [
+            "HasIsNonTrivial",
+            "HasIsLeftActedOnByDivisionRing",
+            "HasIsAssociative",
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "((HasIsTotal and HasIsSingleValued) and HasIsEndoGeneralMapping)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsEndoMapping"
+        ],
+        "conjunction_of": [
+            "HasIsEndoGeneralMapping",
+            "HasIsTotal",
+            "HasIsSingleValued"
+        ]
+    },
+    {
+        "name": "(((((HasIsAdditivelyCommutative and (HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))) and (HasIsAdditivelyCommutative and HasIsLeftActedOnByDivisionRing)) and HasIsNonTrivial) and HasIsAssociative) and HasIsCommutative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsField"
+        ],
+        "conjunction_of": [
+            "HasIsNonTrivial",
+            "HasIsLeftActedOnByDivisionRing",
+            "HasIsAssociative",
+            "HasIsCommutative",
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((HasContainsTrivialGroup and HasIsGroupClass) and HasIsNormalSubgroupClosed) and HasIsNormalProductClosed)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsFittingClass"
+        ],
+        "conjunction_of": [
+            "HasIsGroupClass",
+            "HasContainsTrivialGroup",
+            "HasIsNormalSubgroupClosed",
+            "HasIsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "((((HasContainsTrivialGroup and HasIsGroupClass) and HasIsNormalSubgroupClosed) and HasIsNormalProductClosed) and (((HasIsGroupClass and HasContainsTrivialGroup) and HasIsQuotientClosed) and HasIsResiduallyClosed))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsFittingFormation"
+        ],
+        "conjunction_of": [
+            "HasIsGroupClass",
+            "HasContainsTrivialGroup",
+            "HasIsNormalSubgroupClosed",
+            "HasIsQuotientClosed",
+            "HasIsResiduallyClosed",
+            "HasIsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "(HasRespectsMultiplication and HasRespectsInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsMultiplication",
+            "HasRespectsInverses"
+        ]
+    },
+    {
+        "name": "((HasRespectsMultiplication and HasRespectsInverses) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication",
+            "HasRespectsInverses"
+        ]
+    },
+    {
+        "name": "(HasTransformsMultiplicationIntoAddition and HasTransformsInversesIntoAdditiveInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsGroupToAdditiveGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasTransformsMultiplicationIntoAddition",
+            "HasTransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((HasTransformsMultiplicationIntoAddition and HasTransformsInversesIntoAdditiveInverses) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsGroupToAdditiveGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasTransformsMultiplicationIntoAddition",
+            "HasTransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((HasRespectsAddition and HasRespectsAdditiveInverses) and HasRespectsScalarMultiplication)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsLeftModuleGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "(((HasRespectsAddition and HasRespectsAdditiveInverses) and HasRespectsScalarMultiplication) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsLeftModuleHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "((((HasIsAdditivelyCommutative and HasIsLeftActedOnByDivisionRing) and (HasIsAdditivelyCommutative and (HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive)))) and HasIsZeroSquaredRing) and HasIsJacobianRing)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsLieAlgebra"
+        ],
+        "conjunction_of": [
+            "HasIsLeftActedOnByDivisionRing",
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive",
+            "HasIsJacobianRing",
+            "HasIsZeroSquaredRing"
+        ]
+    },
+    {
+        "name": "((HasIsTotal and HasIsSingleValued) and HasRespectsMultiplication)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsMagmaHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "(HasIsTotal and HasIsSingleValued)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsMapping"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued"
+        ]
+    },
+    {
+        "name": "(HasIsRDistributive and HasIsAssociative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsNearRing",
+            "HasIsNearRingWithOne"
+        ],
+        "conjunction_of": [
+            "HasIsAssociative",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((HasIsGroupClass and HasContainsTrivialGroup) and HasIsQuotientClosed) and HasIsResiduallyClosed)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsOrdinaryFormation"
+        ],
+        "conjunction_of": [
+            "HasIsGroupClass",
+            "HasContainsTrivialGroup",
+            "HasIsQuotientClosed",
+            "HasIsResiduallyClosed"
+        ]
+    },
+    {
+        "name": "(HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsRing",
+            "HasIsRingWithOne"
+        ],
+        "conjunction_of": [
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsRingGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsMultiplication",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsRingHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and HasRespectsOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsRingWithOneGeneralMapping"
+        ],
+        "conjunction_of": [
+            "HasRespectsMultiplication",
+            "HasRespectsOne",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "(((HasRespectsMultiplication and (HasRespectsAddition and HasRespectsAdditiveInverses)) and HasRespectsOne) and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsRingWithOneHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication",
+            "HasRespectsOne",
+            "HasRespectsAddition",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "(((((HasContainsTrivialGroup and HasIsGroupClass) and HasIsNormalSubgroupClosed) and HasIsNormalProductClosed) and (((HasIsGroupClass and HasContainsTrivialGroup) and HasIsQuotientClosed) and HasIsResiduallyClosed)) and HasIsSaturated)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSaturatedFittingFormation"
+        ],
+        "conjunction_of": [
+            "HasIsGroupClass",
+            "HasContainsTrivialGroup",
+            "HasIsNormalSubgroupClosed",
+            "HasIsQuotientClosed",
+            "HasIsResiduallyClosed",
+            "HasIsNormalProductClosed",
+            "HasIsSaturated"
+        ]
+    },
+    {
+        "name": "((((HasIsGroupClass and HasContainsTrivialGroup) and HasIsQuotientClosed) and HasIsResiduallyClosed) and HasIsSaturated)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSaturatedFormation"
+        ],
+        "conjunction_of": [
+            "HasIsGroupClass",
+            "HasContainsTrivialGroup",
+            "HasIsQuotientClosed",
+            "HasIsResiduallyClosed",
+            "HasIsSaturated"
+        ]
+    },
+    {
+        "name": "(HasRespectsMultiplication and (HasIsTotal and HasIsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSemigroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "HasIsTotal",
+            "HasIsSingleValued",
+            "HasRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "(HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSemiring"
+        ],
+        "conjunction_of": [
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSemiringWithOne"
+        ],
+        "conjunction_of": [
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSemiringWithOneAndZero"
+        ],
+        "conjunction_of": [
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(HasIsAdditivelyCommutative and (HasIsLDistributive and HasIsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsSemiringWithZero"
+        ],
+        "conjunction_of": [
+            "HasIsAdditivelyCommutative",
+            "HasIsLDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(HasIsPolynomial and HasIsUnivariateRationalFunction)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "HasIsUnivariatePolynomial"
+        ],
+        "conjunction_of": [
+            "HasIsPolynomial",
+            "HasIsUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "IO_Result",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IO_Result"
+        ],
+        "conjunction_of": [
+            "IO_Result"
+        ]
+    },
+    {
+        "name": "IsRecord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_ATOMIC_RECORD",
+            "IS_REC",
+            "IsRecord"
+        ],
+        "conjunction_of": [
+            "IsRecord"
+        ]
+    },
+    {
+        "name": "IsBlist",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_BLIST",
+            "IsBlist"
+        ],
+        "conjunction_of": [
+            "IsBlist"
+        ]
+    },
+    {
+        "name": "IsBlistRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_BLIST_REP",
+            "IsBlistRep"
+        ],
+        "conjunction_of": [
+            "IsBlistRep"
+        ]
+    },
+    {
+        "name": "IsBool",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_BOOL",
+            "IsBool"
+        ],
+        "conjunction_of": [
+            "IsBool"
+        ]
+    },
+    {
+        "name": "IsCopyable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_COPYABLE_OBJ",
+            "IsCopyable"
+        ],
+        "conjunction_of": [
+            "IsCopyable"
+        ]
+    },
+    {
+        "name": "IsCyc",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_CYC",
+            "IsCyc"
+        ],
+        "conjunction_of": [
+            "IsCyc"
+        ]
+    },
+    {
+        "name": "IsDenseList",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_DENSE_LIST",
+            "IsDenseList"
+        ],
+        "conjunction_of": [
+            "IsDenseList"
+        ]
+    },
+    {
+        "name": "IsFFE",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_FFE",
+            "IsFFE"
+        ],
+        "conjunction_of": [
+            "IsFFE"
+        ]
+    },
+    {
+        "name": "IsFunction",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_FUNCTION",
+            "IsFunction"
+        ],
+        "conjunction_of": [
+            "IsFunction"
+        ]
+    },
+    {
+        "name": "IsHomogeneousList",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_HOMOG_LIST",
+            "IsHomogeneousList"
+        ],
+        "conjunction_of": [
+            "IsHomogeneousList"
+        ]
+    },
+    {
+        "name": "IsInt",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_INT",
+            "IsInt"
+        ],
+        "conjunction_of": [
+            "IsInt"
+        ]
+    },
+    {
+        "name": "IsList",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_LIST",
+            "IsList"
+        ],
+        "conjunction_of": [
+            "IsList"
+        ]
+    },
+    {
+        "name": "IsMutable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_MUTABLE_OBJ",
+            "IsMutable"
+        ],
+        "conjunction_of": [
+            "IsMutable"
+        ]
+    },
+    {
+        "name": "IsObject",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_OBJECT",
+            "IsObject"
+        ],
+        "conjunction_of": []
+    },
+    {
+        "name": "IsOperation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_OPERATION",
+            "IsOperation"
+        ],
+        "conjunction_of": [
+            "IsOperation"
+        ]
+    },
+    {
+        "name": "IsPerm",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_PERM",
+            "IsPerm"
+        ],
+        "conjunction_of": [
+            "IsPerm"
+        ]
+    },
+    {
+        "name": "IsPlistRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_PLIST_REP",
+            "IsPlistRep"
+        ],
+        "conjunction_of": [
+            "IsPlistRep"
+        ]
+    },
+    {
+        "name": "IsPartialPerm",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_PPERM",
+            "IsPartialPerm"
+        ],
+        "conjunction_of": [
+            "IsPartialPerm"
+        ]
+    },
+    {
+        "name": "IsRange",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_RANGE",
+            "IsRange"
+        ],
+        "conjunction_of": [
+            "IsRange"
+        ]
+    },
+    {
+        "name": "IsRangeRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_RANGE_REP",
+            "IsRangeRep"
+        ],
+        "conjunction_of": [
+            "IsRangeRep"
+        ]
+    },
+    {
+        "name": "IsRat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_RAT",
+            "IsRat"
+        ],
+        "conjunction_of": [
+            "IsRat"
+        ]
+    },
+    {
+        "name": "IsString",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_STRING",
+            "IsString"
+        ],
+        "conjunction_of": [
+            "IsString"
+        ]
+    },
+    {
+        "name": "IsStringRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_STRING_REP",
+            "IsStringRep"
+        ],
+        "conjunction_of": [
+            "IsStringRep"
+        ]
+    },
+    {
+        "name": "IsTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_TABLE_LIST",
+            "IsTable"
+        ],
+        "conjunction_of": [
+            "IsTable"
+        ]
+    },
+    {
+        "name": "IsTransformation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IS_TRANS",
+            "IsTransformation"
+        ],
+        "conjunction_of": [
+            "IsTransformation"
+        ]
+    },
+    {
+        "name": "Is16BitsAssocWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is16BitsAssocWord"
+        ],
+        "conjunction_of": [
+            "Is16BitsAssocWord"
+        ]
+    },
+    {
+        "name": "Is16BitsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is16BitsFamily"
+        ],
+        "conjunction_of": [
+            "Is16BitsFamily"
+        ]
+    },
+    {
+        "name": "Is16BitsPcWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is16BitsPcWordRep"
+        ],
+        "conjunction_of": [
+            "Is16BitsPcWordRep"
+        ]
+    },
+    {
+        "name": "Is16BitsSingleCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is16BitsSingleCollectorRep"
+        ],
+        "conjunction_of": [
+            "Is16BitsSingleCollectorRep"
+        ]
+    },
+    {
+        "name": "Is32BitsAssocWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is32BitsAssocWord"
+        ],
+        "conjunction_of": [
+            "Is32BitsAssocWord"
+        ]
+    },
+    {
+        "name": "Is32BitsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is32BitsFamily"
+        ],
+        "conjunction_of": [
+            "Is32BitsFamily"
+        ]
+    },
+    {
+        "name": "Is32BitsPcWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is32BitsPcWordRep"
+        ],
+        "conjunction_of": [
+            "Is32BitsPcWordRep"
+        ]
+    },
+    {
+        "name": "Is32BitsSingleCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is32BitsSingleCollectorRep"
+        ],
+        "conjunction_of": [
+            "Is32BitsSingleCollectorRep"
+        ]
+    },
+    {
+        "name": "Is8BitMatrixRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is8BitMatrixRep"
+        ],
+        "conjunction_of": [
+            "Is8BitMatrixRep"
+        ]
+    },
+    {
+        "name": "Is8BitVectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is8BitVectorRep"
+        ],
+        "conjunction_of": [
+            "Is8BitVectorRep"
+        ]
+    },
+    {
+        "name": "Is8BitsAssocWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is8BitsAssocWord"
+        ],
+        "conjunction_of": [
+            "Is8BitsAssocWord"
+        ]
+    },
+    {
+        "name": "Is8BitsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is8BitsFamily"
+        ],
+        "conjunction_of": [
+            "Is8BitsFamily"
+        ]
+    },
+    {
+        "name": "Is8BitsPcWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is8BitsPcWordRep"
+        ],
+        "conjunction_of": [
+            "Is8BitsPcWordRep"
+        ]
+    },
+    {
+        "name": "Is8BitsSingleCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "Is8BitsSingleCollectorRep"
+        ],
+        "conjunction_of": [
+            "Is8BitsSingleCollectorRep"
+        ]
+    },
+    {
+        "name": "(((IsANFAutomorphismRep and IsFieldHomomorphism) and ((IsGeneralMapping and IsTotal) and IsSingleValued)) and (((IsSingleValued and IsTotal) and IsInjective) and IsSurjective))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsANFAutomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsInjective",
+            "HasIsInjective",
+            "IsSurjective",
+            "HasIsSurjective",
+            "IsFieldHomomorphism",
+            "HasIsFieldHomomorphism",
+            "IsANFAutomorphismRep"
+        ]
+    },
+    {
+        "name": "IsANFAutomorphismRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsANFAutomorphismRep"
+        ],
+        "conjunction_of": [
+            "IsANFAutomorphismRep"
+        ]
+    },
+    {
+        "name": "IsAbelianNumberFieldPolynomialRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAbelianNumberFieldPolynomialRing"
+        ],
+        "conjunction_of": [
+            "IsAbelianNumberFieldPolynomialRing"
+        ]
+    },
+    {
+        "name": "IsActionHomomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsActionHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsActionHomomorphism"
+        ]
+    },
+    {
+        "name": "IsActionHomomorphismAutomGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsActionHomomorphismAutomGroup"
+        ],
+        "conjunction_of": [
+            "IsActionHomomorphismAutomGroup"
+        ]
+    },
+    {
+        "name": "IsActionHomomorphismByActors",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsActionHomomorphismByActors"
+        ],
+        "conjunction_of": [
+            "IsActionHomomorphismByActors"
+        ]
+    },
+    {
+        "name": "IsActionHomomorphismByBase",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsActionHomomorphismByBase"
+        ],
+        "conjunction_of": [
+            "IsActionHomomorphismByBase"
+        ]
+    },
+    {
+        "name": "IsActionHomomorphismSubset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsActionHomomorphismSubset"
+        ],
+        "conjunction_of": [
+            "IsActionHomomorphismSubset"
+        ]
+    },
+    {
+        "name": "IsAdditiveCoset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveCoset"
+        ],
+        "conjunction_of": [
+            "IsAdditiveCoset"
+        ]
+    },
+    {
+        "name": "IsAdditiveCosetDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveCosetDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsAdditiveCosetDefaultRep"
+        ]
+    },
+    {
+        "name": "IsAdditiveElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElement"
+        ],
+        "conjunction_of": [
+            "IsAdditiveElement"
+        ]
+    },
+    {
+        "name": "IsAdditiveElementAsMultiplicativeElementRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementAsMultiplicativeElementRep"
+        ],
+        "conjunction_of": [
+            "IsAdditiveElementAsMultiplicativeElementRep"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsAdditiveElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsAdditiveElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsAdditiveElement) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsAdditiveElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsAdditiveElement)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveElementWithInverse and IsAdditiveElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithInverse"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsAdditiveElement"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithInverseCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithInverseCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithInverseCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithInverseList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithInverseTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveElementWithZero and IsAdditiveElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithZero"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithZero",
+            "IsAdditiveElement"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero)) and CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithZeroCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithZeroCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithZero) and CategoryCollections(IsAdditiveElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithZeroCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithZero)",
+            "CategoryCollections(IsAdditiveElement)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithZero) and CategoryCollections(IsAdditiveElement)) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithZeroList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithZero)",
+            "CategoryCollections(IsAdditiveElement)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveElementWithZeroTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveGroup",
+            "IsAdditiveMagmaWithInverses"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((IsGeneralMapping and TransformsAdditionIntoMultiplication) and TransformsAdditiveInversesIntoInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveGroupToGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "TransformsAdditionIntoMultiplication",
+            "HasTransformsAdditionIntoMultiplication",
+            "TransformsAdditiveInversesIntoInverses",
+            "HasTransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and TransformsAdditionIntoMultiplication) and TransformsAdditiveInversesIntoInverses) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveGroupToGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "TransformsAdditionIntoMultiplication",
+            "HasTransformsAdditionIntoMultiplication",
+            "TransformsAdditiveInversesIntoInverses",
+            "HasTransformsAdditiveInversesIntoInverses"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveMagma and IsAdditivelyCommutative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveMagma"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveMagma",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveMagmaWithZero and (IsNearAdditiveMagma and IsAdditivelyCommutative))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditiveMagmaWithZero"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveMagmaWithZero",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "IsAdditivelyCommutativeElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditivelyCommutativeElement"
+        ],
+        "conjunction_of": [
+            "IsAdditivelyCommutativeElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsAdditivelyCommutativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditivelyCommutativeElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsAdditivelyCommutativeElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsAdditivelyCommutativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditivelyCommutativeElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsAdditivelyCommutativeElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsAdditivelyCommutativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAdditivelyCommutativeElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsAdditivelyCommutativeElement)"
+        ]
+    },
+    {
+        "name": "IsAlgBFRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgBFRep"
+        ],
+        "conjunction_of": [
+            "IsAlgBFRep"
+        ]
+    },
+    {
+        "name": "IsKroneckerConstRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgExtRep",
+            "IsKroneckerConstRep"
+        ],
+        "conjunction_of": [
+            "IsKroneckerConstRep"
+        ]
+    },
+    {
+        "name": "(((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing) and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and (((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))) and IsAssociativeLOpDProd))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebra"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and (((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and RespectsScalarMultiplication))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses",
+            "RespectsScalarMultiplication",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "IsAlgebraGeneralMappingByImagesDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraGeneralMappingByImagesDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsAlgebraGeneralMappingByImagesDefaultRep"
+        ]
+    },
+    {
+        "name": "((((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and (((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and RespectsScalarMultiplication)) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses",
+            "RespectsScalarMultiplication",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "IsAlgebraHomomorphismFromFpRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraHomomorphismFromFpRep"
+        ],
+        "conjunction_of": [
+            "IsAlgebraHomomorphismFromFpRep"
+        ]
+    },
+    {
+        "name": "IsAlgebraModuleElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraModuleElement"
+        ],
+        "conjunction_of": [
+            "IsAlgebraModuleElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsAlgebraModuleElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraModuleElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsAlgebraModuleElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsAlgebraModuleElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraModuleElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsAlgebraModuleElement)"
+        ]
+    },
+    {
+        "name": "(((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing) and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and ((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)) and IsAssociativeLOpDProd))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraWithOne"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "((((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and (((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and RespectsScalarMultiplication)) and RespectsOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraWithOneGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsOne",
+            "HasRespectsOne",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses",
+            "RespectsScalarMultiplication",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "(((((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and (((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and RespectsScalarMultiplication)) and RespectsOne) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraWithOneHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsOne",
+            "HasRespectsOne",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses",
+            "RespectsScalarMultiplication",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "IsAlgebraicElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicElement"
+        ],
+        "conjunction_of": [
+            "IsAlgebraicElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsAlgebraicElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsAlgebraicElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsAlgebraicElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicElementCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAlgebraicElement)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsAlgebraicElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsAlgebraicElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsAlgebraicElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsAlgebraicElement)"
+        ]
+    },
+    {
+        "name": "IsAlgebraicExtension",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicExtension"
+        ],
+        "conjunction_of": [
+            "IsAlgebraicExtension"
+        ]
+    },
+    {
+        "name": "IsAlgebraicExtensionDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicExtensionDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsAlgebraicExtensionDefaultRep"
+        ]
+    },
+    {
+        "name": "IsAlgebraicExtensionPolynomialRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAlgebraicExtensionPolynomialRing"
+        ],
+        "conjunction_of": [
+            "IsAlgebraicExtensionPolynomialRing"
+        ]
+    },
+    {
+        "name": "(IsWord and IsAssociativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWord"
+        ],
+        "conjunction_of": [
+            "IsAssociativeElement",
+            "IsWord"
+        ]
+    },
+    {
+        "name": "CategoryCollections((IsWord and IsAssociativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections((IsWord and IsAssociativeElement))"
+        ]
+    },
+    {
+        "name": "CategoryFamily((IsWord and IsAssociativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily((IsWord and IsAssociativeElement))"
+        ]
+    },
+    {
+        "name": "((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordWithInverse",
+            "IsElementOfFreeGroup"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithInverse",
+            "IsAssociativeElement",
+            "IsWord"
+        ]
+    },
+    {
+        "name": "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordWithInverseCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordWithInverseFamily",
+            "IsElementOfFreeGroupFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordWithOne"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithOne",
+            "IsAssociativeElement",
+            "IsWord"
+        ]
+    },
+    {
+        "name": "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordWithOneCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssocWordWithOneFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "IsAssociativeAOpDSum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeAOpDSum"
+        ],
+        "conjunction_of": [
+            "IsAssociativeAOpDSum"
+        ]
+    },
+    {
+        "name": "IsAssociativeAOpESum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeAOpESum"
+        ],
+        "conjunction_of": [
+            "IsAssociativeAOpESum"
+        ]
+    },
+    {
+        "name": "IsAssociativeElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeElement"
+        ],
+        "conjunction_of": [
+            "IsAssociativeElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsAssociativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsAssociativeElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsAssociativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsAssociativeElement)"
+        ]
+    },
+    {
+        "name": "IsAssociativeLOpDProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeLOpDProd"
+        ],
+        "conjunction_of": [
+            "IsAssociativeLOpDProd"
+        ]
+    },
+    {
+        "name": "IsAssociativeLOpEProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeLOpEProd"
+        ],
+        "conjunction_of": [
+            "IsAssociativeLOpEProd"
+        ]
+    },
+    {
+        "name": "IsAssociativeROpDProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeROpDProd"
+        ],
+        "conjunction_of": [
+            "IsAssociativeROpDProd"
+        ]
+    },
+    {
+        "name": "IsAssociativeROpEProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeROpEProd"
+        ],
+        "conjunction_of": [
+            "IsAssociativeROpEProd"
+        ]
+    },
+    {
+        "name": "IsAssociativeUOpDProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeUOpDProd"
+        ],
+        "conjunction_of": [
+            "IsAssociativeUOpDProd"
+        ]
+    },
+    {
+        "name": "IsAssociativeUOpEProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAssociativeUOpEProd"
+        ],
+        "conjunction_of": [
+            "IsAssociativeUOpEProd"
+        ]
+    },
+    {
+        "name": "IsAtomicPositionalObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAtomicPositionalObjectRep"
+        ],
+        "conjunction_of": [
+            "IsAtomicPositionalObjectRep"
+        ]
+    },
+    {
+        "name": "IsAttributeStoringRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAttributeStoringRep"
+        ],
+        "conjunction_of": [
+            "IsAttributeStoringRep"
+        ]
+    },
+    {
+        "name": "IsAutomorphismGroupOfFreeGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsAutomorphismGroupOfFreeGroup"
+        ],
+        "conjunction_of": [
+            "IsAutomorphismGroupOfFreeGroup"
+        ]
+    },
+    {
+        "name": "IsBBoxProgram",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBBoxProgram"
+        ],
+        "conjunction_of": [
+            "IsBBoxProgram"
+        ]
+    },
+    {
+        "name": "IsBLetterAssocWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBLetterAssocWordRep"
+        ],
+        "conjunction_of": [
+            "IsBLetterAssocWordRep"
+        ]
+    },
+    {
+        "name": "IsBLetterWordsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBLetterWordsFamily"
+        ],
+        "conjunction_of": [
+            "IsBLetterWordsFamily"
+        ]
+    },
+    {
+        "name": "IsBackgroundJob",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBackgroundJob"
+        ],
+        "conjunction_of": [
+            "IsBackgroundJob"
+        ]
+    },
+    {
+        "name": "IsBackgroundJobByFork",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBackgroundJobByFork"
+        ],
+        "conjunction_of": [
+            "IsBackgroundJobByFork"
+        ]
+    },
+    {
+        "name": "IsBasis",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasis"
+        ],
+        "conjunction_of": [
+            "IsBasis"
+        ]
+    },
+    {
+        "name": "IsBasisByNiceBasis",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisByNiceBasis"
+        ],
+        "conjunction_of": [
+            "IsBasisByNiceBasis"
+        ]
+    },
+    {
+        "name": "IsBasisFiniteFieldRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisFiniteFieldRep"
+        ],
+        "conjunction_of": [
+            "IsBasisFiniteFieldRep"
+        ]
+    },
+    {
+        "name": "IsBasisOfAlgebraModuleElementSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisOfAlgebraModuleElementSpace"
+        ],
+        "conjunction_of": [
+            "IsBasisOfAlgebraModuleElementSpace"
+        ]
+    },
+    {
+        "name": "IsBasisOfMatrixField",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisOfMatrixField"
+        ],
+        "conjunction_of": [
+            "IsBasisOfMatrixField"
+        ]
+    },
+    {
+        "name": "IsBasisOfMonomialSpaceRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisOfMonomialSpaceRep"
+        ],
+        "conjunction_of": [
+            "IsBasisOfMonomialSpaceRep"
+        ]
+    },
+    {
+        "name": "IsBasisOfSparseRowSpaceRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisOfSparseRowSpaceRep"
+        ],
+        "conjunction_of": [
+            "IsBasisOfSparseRowSpaceRep"
+        ]
+    },
+    {
+        "name": "IsBasisOfWeightRepElementSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisOfWeightRepElementSpace"
+        ],
+        "conjunction_of": [
+            "IsBasisOfWeightRepElementSpace"
+        ]
+    },
+    {
+        "name": "IsBasisWithReplacedLeftModuleRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBasisWithReplacedLeftModuleRep"
+        ],
+        "conjunction_of": [
+            "IsBasisWithReplacedLeftModuleRep"
+        ]
+    },
+    {
+        "name": "(((IsSingleValued and IsTotal) and IsInjective) and IsSurjective)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBijective"
+        ],
+        "conjunction_of": [
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsInjective",
+            "HasIsInjective",
+            "IsSurjective",
+            "HasIsSurjective"
+        ]
+    },
+    {
+        "name": "IsBinaryRelationDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBinaryRelationDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsBinaryRelationDefaultRep"
+        ]
+    },
+    {
+        "name": "IsBinaryRelationOnPointsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBinaryRelationOnPointsRep"
+        ],
+        "conjunction_of": [
+            "IsBinaryRelationOnPointsRep"
+        ]
+    },
+    {
+        "name": "IsBlockMatrixRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBlockMatrixRep"
+        ],
+        "conjunction_of": [
+            "IsBlockMatrixRep"
+        ]
+    },
+    {
+        "name": "IsBlocksHomomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBlocksHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsBlocksHomomorphism"
+        ]
+    },
+    {
+        "name": "IsBlocksOfActionHomomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBlocksOfActionHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsBlocksOfActionHomomorphism"
+        ]
+    },
+    {
+        "name": "IsBlowUpIsomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBlowUpIsomorphism"
+        ],
+        "conjunction_of": [
+            "IsBlowUpIsomorphism"
+        ]
+    },
+    {
+        "name": "IsBracketRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBracketRep"
+        ],
+        "conjunction_of": [
+            "IsBracketRep"
+        ]
+    },
+    {
+        "name": "IsBrauerTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsBrauerTable"
+        ],
+        "conjunction_of": [
+            "IsBrauerTable"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisAbelianNumberFieldRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisAbelianNumberFieldRep"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisAbelianNumberFieldRep"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisAlgebraicExtension",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisAlgebraicExtension"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisAlgebraicExtension"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisCyclotomicFieldRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisCyclotomicFieldRep"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisCyclotomicFieldRep"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisFreeMagmaRingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisFreeMagmaRingRep"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisFreeMagmaRingRep"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisGaussianIntegersRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisGaussianIntegersRep"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisGaussianIntegersRep"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisIntegersRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisIntegersRep"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisIntegersRep"
+        ]
+    },
+    {
+        "name": "IsCanonicalBasisRationals",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCanonicalBasisRationals"
+        ],
+        "conjunction_of": [
+            "IsCanonicalBasisRationals"
+        ]
+    },
+    {
+        "name": "IsChar",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsChar"
+        ],
+        "conjunction_of": [
+            "IsChar"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsChar)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCharCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsChar)"
+        ]
+    },
+    {
+        "name": "IsCharacterTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCharacterTable"
+        ],
+        "conjunction_of": [
+            "IsCharacterTable"
+        ]
+    },
+    {
+        "name": "IsCharacterTableInProgress",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCharacterTableInProgress"
+        ],
+        "conjunction_of": [
+            "IsCharacterTableInProgress"
+        ]
+    },
+    {
+        "name": "IsClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClass"
+        ],
+        "conjunction_of": [
+            "IsClass"
+        ]
+    },
+    {
+        "name": "IsClassByComplementRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClassByComplementRep"
+        ],
+        "conjunction_of": [
+            "IsClassByComplementRep"
+        ]
+    },
+    {
+        "name": "IsClassByIntersectionRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClassByIntersectionRep"
+        ],
+        "conjunction_of": [
+            "IsClassByIntersectionRep"
+        ]
+    },
+    {
+        "name": "IsClassByPropertyRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClassByPropertyRep"
+        ],
+        "conjunction_of": [
+            "IsClassByPropertyRep"
+        ]
+    },
+    {
+        "name": "IsClassByUnionRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClassByUnionRep"
+        ],
+        "conjunction_of": [
+            "IsClassByUnionRep"
+        ]
+    },
+    {
+        "name": "IsClassFunction",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClassFunction"
+        ],
+        "conjunction_of": [
+            "IsClassFunction"
+        ]
+    },
+    {
+        "name": "IsClassFunctionsSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClassFunctionsSpace"
+        ],
+        "conjunction_of": [
+            "IsClassFunctionsSpace"
+        ]
+    },
+    {
+        "name": "IsClosedStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsClosedStream"
+        ],
+        "conjunction_of": [
+            "IsClosedStream"
+        ]
+    },
+    {
+        "name": "IsCochain",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCochain"
+        ],
+        "conjunction_of": [
+            "IsCochain"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsCochain)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCochainCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsCochain)"
+        ]
+    },
+    {
+        "name": "IsCochainsSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCochainsSpace"
+        ],
+        "conjunction_of": [
+            "IsCochainsSpace"
+        ]
+    },
+    {
+        "name": "IsCoeffsModConwayPolRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCoeffsModConwayPolRep"
+        ],
+        "conjunction_of": [
+            "IsCoeffsModConwayPolRep"
+        ]
+    },
+    {
+        "name": "IsCollection",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCollection"
+        ],
+        "conjunction_of": [
+            "IsCollection"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsCollection)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCollectionFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsCollection)"
+        ]
+    },
+    {
+        "name": "IsCombinatorialCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCombinatorialCollectorRep"
+        ],
+        "conjunction_of": [
+            "IsCombinatorialCollectorRep"
+        ]
+    },
+    {
+        "name": "IsCommutativeElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCommutativeElement"
+        ],
+        "conjunction_of": [
+            "IsCommutativeElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsCommutativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCommutativeElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsCommutativeElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsCommutativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCommutativeElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsCommutativeElement)"
+        ]
+    },
+    {
+        "name": "IsComplexFloat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsComplexFloat"
+        ],
+        "conjunction_of": [
+            "IsComplexFloat"
+        ]
+    },
+    {
+        "name": "IsComplexFloatInterval",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsComplexFloatInterval"
+        ],
+        "conjunction_of": [
+            "IsComplexFloatInterval"
+        ]
+    },
+    {
+        "name": "IsComponentObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsComponentObjectRep"
+        ],
+        "conjunction_of": [
+            "IsComponentObjectRep"
+        ]
+    },
+    {
+        "name": "IsCompositionMappingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCompositionMappingRep"
+        ],
+        "conjunction_of": [
+            "IsCompositionMappingRep"
+        ]
+    },
+    {
+        "name": "IsCongruenceClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCongruenceClass"
+        ],
+        "conjunction_of": [
+            "IsCongruenceClass"
+        ]
+    },
+    {
+        "name": "IsConjugacyClassGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConjugacyClassGroupRep"
+        ],
+        "conjunction_of": [
+            "IsConjugacyClassGroupRep"
+        ]
+    },
+    {
+        "name": "IsConjugacyClassPermGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConjugacyClassPermGroupRep"
+        ],
+        "conjunction_of": [
+            "IsConjugacyClassPermGroupRep"
+        ]
+    },
+    {
+        "name": "IsConjugacyClassSubgroupsByStabilizerRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConjugacyClassSubgroupsByStabiliserRep",
+            "IsConjugacyClassSubgroupsByStabilizerRep"
+        ],
+        "conjunction_of": [
+            "IsConjugacyClassSubgroupsByStabilizerRep"
+        ]
+    },
+    {
+        "name": "IsConjugacyClassSubgroupsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConjugacyClassSubgroupsRep"
+        ],
+        "conjunction_of": [
+            "IsConjugacyClassSubgroupsRep"
+        ]
+    },
+    {
+        "name": "(IsEndoGeneralMapping and IsConjugatorIsomorphism)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConjugatorAutomorphism"
+        ],
+        "conjunction_of": [
+            "IsEndoGeneralMapping",
+            "HasIsEndoGeneralMapping",
+            "IsConjugatorIsomorphism",
+            "HasIsConjugatorIsomorphism"
+        ]
+    },
+    {
+        "name": "IsConstantTimeAccessList",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConstantTimeAccessList"
+        ],
+        "conjunction_of": [
+            "IsConstantTimeAccessList"
+        ]
+    },
+    {
+        "name": "IsConstituentHomomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsConstituentHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsConstituentHomomorphism"
+        ]
+    },
+    {
+        "name": "IsCyclotomic",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCyclotomic"
+        ],
+        "conjunction_of": [
+            "IsCyclotomic"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsCyclotomic))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCyclotomicCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsCyclotomic))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCyclotomicCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsCyclotomic)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCyclotomicCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsCyclotomic)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic))) and (((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))) and (IsMagmaWithInverses and IsAssociative)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsCyclotomicMatrixGroup"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsCyclotomic)))",
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsDataObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDataObjectRep"
+        ],
+        "conjunction_of": [
+            "IsDataObjectRep"
+        ]
+    },
+    {
+        "name": "IsDeepThoughtCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDeepThoughtCollectorRep"
+        ],
+        "conjunction_of": [
+            "IsDeepThoughtCollectorRep"
+        ]
+    },
+    {
+        "name": "IsDefaultDirectProductElementRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDefaultDirectProductElementRep"
+        ],
+        "conjunction_of": [
+            "IsDefaultDirectProductElementRep"
+        ]
+    },
+    {
+        "name": "IsDefaultGeneralMappingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDefaultGeneralMappingRep"
+        ],
+        "conjunction_of": [
+            "IsDefaultGeneralMappingRep"
+        ]
+    },
+    {
+        "name": "IsDefaultRhsTypeSingleCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDefaultRhsTypeSingleCollector"
+        ],
+        "conjunction_of": [
+            "IsDefaultRhsTypeSingleCollector"
+        ]
+    },
+    {
+        "name": "IsDenseCoeffVectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDenseCoeffVectorRep"
+        ],
+        "conjunction_of": [
+            "IsDenseCoeffVectorRep"
+        ]
+    },
+    {
+        "name": "IsDenseHashRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDenseHashRep"
+        ],
+        "conjunction_of": [
+            "IsDenseHashRep"
+        ]
+    },
+    {
+        "name": "IsDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDictionary"
+        ],
+        "conjunction_of": [
+            "IsDictionary"
+        ]
+    },
+    {
+        "name": "IsDictionaryDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDictionaryDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsDictionaryDefaultRep"
+        ]
+    },
+    {
+        "name": "IsDirectProductElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectProductElement"
+        ],
+        "conjunction_of": [
+            "IsDirectProductElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsDirectProductElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectProductElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsDirectProductElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsDirectProductElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectProductElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsDirectProductElement)"
+        ]
+    },
+    {
+        "name": "IsDirectSumElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectSumElement"
+        ],
+        "conjunction_of": [
+            "IsDirectSumElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsDirectSumElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectSumElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsDirectSumElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsDirectSumElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectSumElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsDirectSumElement)"
+        ]
+    },
+    {
+        "name": "IsDirectSumElementsSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectSumElementsSpace"
+        ],
+        "conjunction_of": [
+            "IsDirectSumElementsSpace"
+        ]
+    },
+    {
+        "name": "IsDirectory",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectory"
+        ],
+        "conjunction_of": [
+            "IsDirectory"
+        ]
+    },
+    {
+        "name": "IsDirectoryRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDirectoryRep"
+        ],
+        "conjunction_of": [
+            "IsDirectoryRep"
+        ]
+    },
+    {
+        "name": "(IsLDistributive and IsRDistributive)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributive"
+        ],
+        "conjunction_of": [
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "IsDistributiveLOpDProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveLOpDProd"
+        ],
+        "conjunction_of": [
+            "IsDistributiveLOpDProd"
+        ]
+    },
+    {
+        "name": "IsDistributiveLOpDSum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveLOpDSum"
+        ],
+        "conjunction_of": [
+            "IsDistributiveLOpDSum"
+        ]
+    },
+    {
+        "name": "IsDistributiveLOpEProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveLOpEProd"
+        ],
+        "conjunction_of": [
+            "IsDistributiveLOpEProd"
+        ]
+    },
+    {
+        "name": "IsDistributiveLOpESum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveLOpESum"
+        ],
+        "conjunction_of": [
+            "IsDistributiveLOpESum"
+        ]
+    },
+    {
+        "name": "IsDistributiveROpDProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveROpDProd"
+        ],
+        "conjunction_of": [
+            "IsDistributiveROpDProd"
+        ]
+    },
+    {
+        "name": "IsDistributiveROpDSum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveROpDSum"
+        ],
+        "conjunction_of": [
+            "IsDistributiveROpDSum"
+        ]
+    },
+    {
+        "name": "IsDistributiveROpEProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveROpEProd"
+        ],
+        "conjunction_of": [
+            "IsDistributiveROpEProd"
+        ]
+    },
+    {
+        "name": "IsDistributiveROpESum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveROpESum"
+        ],
+        "conjunction_of": [
+            "IsDistributiveROpESum"
+        ]
+    },
+    {
+        "name": "IsDistributiveUOpDProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveUOpDProd"
+        ],
+        "conjunction_of": [
+            "IsDistributiveUOpDProd"
+        ]
+    },
+    {
+        "name": "IsDistributiveUOpDSum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveUOpDSum"
+        ],
+        "conjunction_of": [
+            "IsDistributiveUOpDSum"
+        ]
+    },
+    {
+        "name": "IsDistributiveUOpEProd",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveUOpEProd"
+        ],
+        "conjunction_of": [
+            "IsDistributiveUOpEProd"
+        ]
+    },
+    {
+        "name": "IsDistributiveUOpESum",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDistributiveUOpESum"
+        ],
+        "conjunction_of": [
+            "IsDistributiveUOpESum"
+        ]
+    },
+    {
+        "name": "(((((IsMagmaWithInversesIfNonzero and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and ((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)) and IsAssociativeLOpDProd)) and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing)) and IsNonTrivial) and IsAssociative) and IsEuclideanRing)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDivisionRing"
+        ],
+        "conjunction_of": [
+            "IsNonTrivial",
+            "HasIsNonTrivial",
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsMagmaWithInversesIfNonzero",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsEuclideanRing"
+        ]
+    },
+    {
+        "name": "(IsGeneralizedDomain and IsCollection)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDomain"
+        ],
+        "conjunction_of": [
+            "IsCollection",
+            "IsGeneralizedDomain"
+        ]
+    },
+    {
+        "name": "IsDoubleCoset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDoubleCoset"
+        ],
+        "conjunction_of": [
+            "IsDoubleCoset"
+        ]
+    },
+    {
+        "name": "IsDoubleCosetDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDoubleCosetDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsDoubleCosetDefaultRep"
+        ]
+    },
+    {
+        "name": "(IsCollection and IsDuplicateFree)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDuplicateFreeCollection"
+        ],
+        "conjunction_of": [
+            "IsCollection",
+            "IsDuplicateFree",
+            "HasIsDuplicateFree"
+        ]
+    },
+    {
+        "name": "(IsDuplicateFree and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsDuplicateFreeList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "IsDuplicateFree",
+            "HasIsDuplicateFree"
+        ]
+    },
+    {
+        "name": "IsElementFinitePolycyclicGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementFinitePolycyclicGroup"
+        ],
+        "conjunction_of": [
+            "IsElementFinitePolycyclicGroup"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementFinitePolycyclicGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementFinitePolycyclicGroupCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementFinitePolycyclicGroup)"
+        ]
+    },
+    {
+        "name": "IsElementOfFpAlgebra",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpAlgebra"
+        ],
+        "conjunction_of": [
+            "IsElementOfFpAlgebra"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementOfFpAlgebra)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpAlgebraCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementOfFpAlgebra)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsElementOfFpAlgebra)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpAlgebraFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsElementOfFpAlgebra)"
+        ]
+    },
+    {
+        "name": "IsElementOfFpGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpGroup"
+        ],
+        "conjunction_of": [
+            "IsElementOfFpGroup"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementOfFpGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpGroupCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementOfFpGroup)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsElementOfFpGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpGroupFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsElementOfFpGroup)"
+        ]
+    },
+    {
+        "name": "IsElementOfFpMonoid",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpMonoid"
+        ],
+        "conjunction_of": [
+            "IsElementOfFpMonoid"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementOfFpMonoid)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpMonoidCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementOfFpMonoid)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsElementOfFpMonoid)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpMonoidFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsElementOfFpMonoid)"
+        ]
+    },
+    {
+        "name": "IsElementOfFpSemigroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpSemigroup"
+        ],
+        "conjunction_of": [
+            "IsElementOfFpSemigroup"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementOfFpSemigroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpSemigroupCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementOfFpSemigroup)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsElementOfFpSemigroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFpSemigroupFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsElementOfFpSemigroup)"
+        ]
+    },
+    {
+        "name": "IsElementOfFreeMagmaRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFreeMagmaRing"
+        ],
+        "conjunction_of": [
+            "IsElementOfFreeMagmaRing"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementOfFreeMagmaRing)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFreeMagmaRingCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementOfFreeMagmaRing)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsElementOfFreeMagmaRing)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfFreeMagmaRingFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsElementOfFreeMagmaRing)"
+        ]
+    },
+    {
+        "name": "IsElementOfMagmaRingModuloRelations",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfMagmaRingModuloRelations"
+        ],
+        "conjunction_of": [
+            "IsElementOfMagmaRingModuloRelations"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsElementOfMagmaRingModuloRelations)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfMagmaRingModuloRelationsCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsElementOfMagmaRingModuloRelations)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsElementOfMagmaRingModuloRelations)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfMagmaRingModuloRelationsFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsElementOfMagmaRingModuloRelations)"
+        ]
+    },
+    {
+        "name": "IsElementOfMagmaRingModuloSpanOfZeroFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementOfMagmaRingModuloSpanOfZeroFamily"
+        ],
+        "conjunction_of": [
+            "IsElementOfMagmaRingModuloSpanOfZeroFamily"
+        ]
+    },
+    {
+        "name": "IsElementsFamilyBy16BitsSingleCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementsFamilyBy16BitsSingleCollector"
+        ],
+        "conjunction_of": [
+            "IsElementsFamilyBy16BitsSingleCollector"
+        ]
+    },
+    {
+        "name": "IsElementsFamilyBy32BitsSingleCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementsFamilyBy32BitsSingleCollector"
+        ],
+        "conjunction_of": [
+            "IsElementsFamilyBy32BitsSingleCollector"
+        ]
+    },
+    {
+        "name": "IsElementsFamilyBy8BitsSingleCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementsFamilyBy8BitsSingleCollector"
+        ],
+        "conjunction_of": [
+            "IsElementsFamilyBy8BitsSingleCollector"
+        ]
+    },
+    {
+        "name": "IsElementsFamilyByRws",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsElementsFamilyByRws"
+        ],
+        "conjunction_of": [
+            "IsElementsFamilyByRws"
+        ]
+    },
+    {
+        "name": "IsEmbeddingDirectProductMatrixGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingDirectProductMatrixGroup"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingDirectProductMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsEmbeddingDirectProductPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingDirectProductPermGroup"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingDirectProductPermGroup"
+        ]
+    },
+    {
+        "name": "IsEmbeddingImprimitiveWreathProductMatrixGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingImprimitiveWreathProductMatrixGroup"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingImprimitiveWreathProductMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsEmbeddingImprimitiveWreathProductPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingImprimitiveWreathProductPermGroup"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingImprimitiveWreathProductPermGroup"
+        ]
+    },
+    {
+        "name": "IsEmbeddingMagmaMagmaRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingMagmaMagmaRing"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingMagmaMagmaRing"
+        ]
+    },
+    {
+        "name": "IsEmbeddingProductActionWreathProductPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingProductActionWreathProductPermGroup"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingProductActionWreathProductPermGroup"
+        ]
+    },
+    {
+        "name": "IsEmbeddingRingMagmaRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingRingMagmaRing"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingRingMagmaRing"
+        ]
+    },
+    {
+        "name": "IsEmbeddingWreathProductPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmbeddingWreathProductPermGroup"
+        ],
+        "conjunction_of": [
+            "IsEmbeddingWreathProductPermGroup"
+        ]
+    },
+    {
+        "name": "IsEmptyRowVectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEmptyRowVectorRep"
+        ],
+        "conjunction_of": [
+            "IsEmptyRowVectorRep"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and IsTotal) and IsSingleValued) and IsEndoGeneralMapping)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEndoMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsEndoGeneralMapping",
+            "HasIsEndoGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued"
+        ]
+    },
+    {
+        "name": "((IsEnumeratorByFunctionsRep and IsDenseList) and (IsDuplicateFree and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEnumeratorByFunctions"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "IsDenseList",
+            "IsDuplicateFree",
+            "HasIsDuplicateFree",
+            "IsEnumeratorByFunctionsRep"
+        ]
+    },
+    {
+        "name": "IsEnumeratorByFunctionsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEnumeratorByFunctionsRep"
+        ],
+        "conjunction_of": [
+            "IsEnumeratorByFunctionsRep"
+        ]
+    },
+    {
+        "name": "IsEnumeratorByNiceomorphismRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEnumeratorByNiceomorphismRep"
+        ],
+        "conjunction_of": [
+            "IsEnumeratorByNiceomorphismRep"
+        ]
+    },
+    {
+        "name": "IsEnumeratorByPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEnumeratorByPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsEnumeratorByPcgsRep"
+        ]
+    },
+    {
+        "name": "IsEquivalenceClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEquivalenceClass"
+        ],
+        "conjunction_of": [
+            "IsEquivalenceClass"
+        ]
+    },
+    {
+        "name": "IsEquivalenceClassDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEquivalenceClassDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsEquivalenceClassDefaultRep"
+        ]
+    },
+    {
+        "name": "IsEquivalenceRelationDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEquivalenceRelationDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsEquivalenceRelationDefaultRep"
+        ]
+    },
+    {
+        "name": "IsEuclideanRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsEuclideanRing"
+        ],
+        "conjunction_of": [
+            "IsEuclideanRing"
+        ]
+    },
+    {
+        "name": "IsExtAElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtAElement"
+        ],
+        "conjunction_of": [
+            "IsExtAElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsExtAElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtAElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsExtAElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsExtAElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtAElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsExtAElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsExtAElement) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtAElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsExtAElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsExtAElement)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtAElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsExtAElement))"
+        ]
+    },
+    {
+        "name": "IsExtASet",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtASet"
+        ],
+        "conjunction_of": [
+            "IsExtASet"
+        ]
+    },
+    {
+        "name": "IsExtLElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtLElement"
+        ],
+        "conjunction_of": [
+            "IsExtLElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsExtLElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtLElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsExtLElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsExtLElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtLElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsExtLElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsExtLElement) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtLElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsExtLElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsExtLElement)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtLElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsExtLElement))"
+        ]
+    },
+    {
+        "name": "IsExtLSet",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtLSet"
+        ],
+        "conjunction_of": [
+            "IsExtLSet"
+        ]
+    },
+    {
+        "name": "IsExtRElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtRElement"
+        ],
+        "conjunction_of": [
+            "IsExtRElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsExtRElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtRElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsExtRElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsExtRElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtRElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsExtRElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsExtRElement) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtRElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsExtRElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsExtRElement)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtRElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsExtRElement))"
+        ]
+    },
+    {
+        "name": "IsExtRSet",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtRSet"
+        ],
+        "conjunction_of": [
+            "IsExtRSet"
+        ]
+    },
+    {
+        "name": "IsExtUSet",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExtUSet"
+        ],
+        "conjunction_of": [
+            "IsExtUSet"
+        ]
+    },
+    {
+        "name": "IsExternalOrbit",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalOrbit"
+        ],
+        "conjunction_of": [
+            "IsExternalOrbit"
+        ]
+    },
+    {
+        "name": "IsExternalOrbitByStabilizerRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalOrbitByStabiliserRep",
+            "IsExternalOrbitByStabilizerRep"
+        ],
+        "conjunction_of": [
+            "IsExternalOrbitByStabilizerRep"
+        ]
+    },
+    {
+        "name": "IsExternalSet",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalSet"
+        ],
+        "conjunction_of": [
+            "IsExternalSet"
+        ]
+    },
+    {
+        "name": "IsExternalSetByActorsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalSetByActorsRep",
+            "IsExternalSetByOperatorsRep"
+        ],
+        "conjunction_of": [
+            "IsExternalSetByActorsRep"
+        ]
+    },
+    {
+        "name": "IsExternalSetByPcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalSetByPcgs"
+        ],
+        "conjunction_of": [
+            "IsExternalSetByPcgs"
+        ]
+    },
+    {
+        "name": "IsExternalSetDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalSetDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsExternalSetDefaultRep"
+        ]
+    },
+    {
+        "name": "IsExternalSubset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsExternalSubset"
+        ],
+        "conjunction_of": [
+            "IsExternalSubset"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsFFE))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFFECollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsFFE))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFFECollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsFFE)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFFECollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsFFE)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsFFE)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFFEFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsFFE)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsFFE))) and (((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))) and (IsMagmaWithInverses and IsAssociative)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFFEMatrixGroup"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsFFE)))",
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsFFEVector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFFEVector"
+        ],
+        "conjunction_of": [
+            "IsFFEVector"
+        ]
+    },
+    {
+        "name": "(IsFreeLeftModule and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and (((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))) and IsAssociativeLOpDProd))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFLMLOR"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsDistributiveLOpDSum",
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsFreeLeftModule"
+        ]
+    },
+    {
+        "name": "(IsFreeLeftModule and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and ((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)) and IsAssociativeLOpDProd))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFLMLORWithOne"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsDistributiveLOpDSum",
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsFreeLeftModule"
+        ]
+    },
+    {
+        "name": "IsFactoredTransversalRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFactoredTransversalRep"
+        ],
+        "conjunction_of": [
+            "IsFactoredTransversalRep"
+        ]
+    },
+    {
+        "name": "IsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFamily"
+        ],
+        "conjunction_of": [
+            "IsFamily"
+        ]
+    },
+    {
+        "name": "IsFamilyDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFamilyDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsFamilyDefaultRep"
+        ]
+    },
+    {
+        "name": "IsFamilyElementOfFreeLieAlgebra",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFamilyElementOfFreeLieAlgebra"
+        ],
+        "conjunction_of": [
+            "IsFamilyElementOfFreeLieAlgebra"
+        ]
+    },
+    {
+        "name": "IsFamilyOfFamilies",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFamilyOfFamilies"
+        ],
+        "conjunction_of": [
+            "IsFamilyOfFamilies"
+        ]
+    },
+    {
+        "name": "IsFamilyOfTypes",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFamilyOfTypes"
+        ],
+        "conjunction_of": [
+            "IsFamilyOfTypes"
+        ]
+    },
+    {
+        "name": "IsFamilyOverFullCoefficientsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFamilyOverFullCoefficientsFamily"
+        ],
+        "conjunction_of": [
+            "IsFamilyOverFullCoefficientsFamily"
+        ]
+    },
+    {
+        "name": "((((((IsMagmaWithInversesIfNonzero and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and ((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)) and IsAssociativeLOpDProd)) and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing)) and IsNonTrivial) and IsAssociative) and IsEuclideanRing) and IsCommutative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsField"
+        ],
+        "conjunction_of": [
+            "IsNonTrivial",
+            "HasIsNonTrivial",
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsMagmaWithInversesIfNonzero",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsCommutative",
+            "HasIsCommutative",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsEuclideanRing"
+        ]
+    },
+    {
+        "name": "IsFieldControlledByGaloisGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFieldControlledByGaloisGroup"
+        ],
+        "conjunction_of": [
+            "IsFieldControlledByGaloisGroup"
+        ]
+    },
+    {
+        "name": "IsFieldElementsSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFieldElementsSpace"
+        ],
+        "conjunction_of": [
+            "IsFieldElementsSpace"
+        ]
+    },
+    {
+        "name": "IsFile",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFile"
+        ],
+        "conjunction_of": [
+            "IsFile"
+        ]
+    },
+    {
+        "name": "((IsBasis and IsCopyable) and IsListDefault)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFiniteBasisDefault"
+        ],
+        "conjunction_of": [
+            "IsCopyable",
+            "IsListDefault",
+            "IsBasis"
+        ]
+    },
+    {
+        "name": "IsFiniteFieldPolynomialRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFiniteFieldPolynomialRing"
+        ],
+        "conjunction_of": [
+            "IsFiniteFieldPolynomialRing"
+        ]
+    },
+    {
+        "name": "IsFiniteOrderElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFiniteOrderElement"
+        ],
+        "conjunction_of": [
+            "IsFiniteOrderElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsFiniteOrderElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFiniteOrderElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsFiniteOrderElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsFiniteOrderElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFiniteOrderElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsFiniteOrderElement)"
+        ]
+    },
+    {
+        "name": "(((ContainsTrivialGroup and IsGroupClass) and IsNormalSubgroupClosed) and IsNormalProductClosed)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFittingClass"
+        ],
+        "conjunction_of": [
+            "IsGroupClass",
+            "HasIsGroupClass",
+            "ContainsTrivialGroup",
+            "HasContainsTrivialGroup",
+            "IsNormalSubgroupClosed",
+            "HasIsNormalSubgroupClosed",
+            "IsNormalProductClosed",
+            "HasIsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "((((ContainsTrivialGroup and IsGroupClass) and IsNormalSubgroupClosed) and IsNormalProductClosed) and (((IsGroupClass and ContainsTrivialGroup) and IsQuotientClosed) and IsResiduallyClosed))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFittingFormation"
+        ],
+        "conjunction_of": [
+            "IsGroupClass",
+            "HasIsGroupClass",
+            "ContainsTrivialGroup",
+            "HasContainsTrivialGroup",
+            "IsNormalSubgroupClosed",
+            "HasIsNormalSubgroupClosed",
+            "IsQuotientClosed",
+            "HasIsQuotientClosed",
+            "IsResiduallyClosed",
+            "HasIsResiduallyClosed",
+            "IsNormalProductClosed",
+            "HasIsNormalProductClosed"
+        ]
+    },
+    {
+        "name": "IsFittingProductRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFittingProductRep"
+        ],
+        "conjunction_of": [
+            "IsFittingProductRep"
+        ]
+    },
+    {
+        "name": "IsFittingSetRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFittingSetRep"
+        ],
+        "conjunction_of": [
+            "IsFittingSetRep"
+        ]
+    },
+    {
+        "name": "IsFloat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloat"
+        ],
+        "conjunction_of": [
+            "IsFloat"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsFloat))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsFloat))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsFloat)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsFloat)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsFloat)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsFloat)"
+        ]
+    },
+    {
+        "name": "IsFloatInterval",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatInterval"
+        ],
+        "conjunction_of": [
+            "IsFloatInterval"
+        ]
+    },
+    {
+        "name": "(IsFloatRationalFunction and IsPolynomial)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatPolynomial"
+        ],
+        "conjunction_of": [
+            "IsPolynomial",
+            "HasIsPolynomial",
+            "IsFloatRationalFunction"
+        ]
+    },
+    {
+        "name": "IsFloatPseudoField",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatPseudoField"
+        ],
+        "conjunction_of": [
+            "IsFloatPseudoField"
+        ]
+    },
+    {
+        "name": "IsFloatRationalFunction",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatRationalFunction"
+        ],
+        "conjunction_of": [
+            "IsFloatRationalFunction"
+        ]
+    },
+    {
+        "name": "(IsFloatRationalFunction and (IsPolynomial and IsUnivariateRationalFunction))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFloatUnivariatePolynomial"
+        ],
+        "conjunction_of": [
+            "IsPolynomial",
+            "HasIsPolynomial",
+            "IsUnivariateRationalFunction",
+            "HasIsUnivariateRationalFunction",
+            "IsFloatRationalFunction"
+        ]
+    },
+    {
+        "name": "IsFormationProductRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFormationProductRep"
+        ],
+        "conjunction_of": [
+            "IsFormationProductRep"
+        ]
+    },
+    {
+        "name": "IsFpAlgebraElementsSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFpAlgebraElementsSpace"
+        ],
+        "conjunction_of": [
+            "IsFpAlgebraElementsSpace"
+        ]
+    },
+    {
+        "name": "(IsSubgroupFpGroup and IsGroupOfFamily)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFpGroup"
+        ],
+        "conjunction_of": [
+            "IsGroupOfFamily",
+            "IsSubgroupFpGroup"
+        ]
+    },
+    {
+        "name": "(((IsMagmaWithOne and IsAssociative) and CategoryCollections(IsElementOfFpMonoid)) and IsWholeFamily)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFpMonoid"
+        ],
+        "conjunction_of": [
+            "IsWholeFamily",
+            "HasIsWholeFamily",
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsElementOfFpMonoid)"
+        ]
+    },
+    {
+        "name": "(((IsMagma and IsAssociative) and CategoryCollections(IsElementOfFpSemigroup)) and IsWholeFamily)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFpSemigroup"
+        ],
+        "conjunction_of": [
+            "IsWholeFamily",
+            "HasIsWholeFamily",
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsElementOfFpSemigroup)"
+        ]
+    },
+    {
+        "name": "IsFptoSCAMorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFptoSCAMorphism"
+        ],
+        "conjunction_of": [
+            "IsFptoSCAMorphism"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse))) and (IsMagmaWithInverses and IsAssociative))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFreeGroup"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(((IsWord and IsAssociativeElement) and (IsWord and IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "IsFreeLeftModule",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFreeLeftModule"
+        ],
+        "conjunction_of": [
+            "IsFreeLeftModule"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNonassocWord) and IsMagma)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFreeMagma"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "CategoryCollections(IsNonassocWord)"
+        ]
+    },
+    {
+        "name": "IsFreeMagmaRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFreeMagmaRing"
+        ],
+        "conjunction_of": [
+            "IsFreeMagmaRing"
+        ]
+    },
+    {
+        "name": "(IsFreeMagmaRing and IsMagmaWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFreeMagmaRingWithOne"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne",
+            "IsFreeMagmaRing"
+        ]
+    },
+    {
+        "name": "IsFrobeniusAutomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFrobeniusAutomorphism"
+        ],
+        "conjunction_of": [
+            "IsFrobeniusAutomorphism"
+        ]
+    },
+    {
+        "name": "IsFromFpGroupGeneralMapping",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromFpGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsFromFpGroupGeneralMapping"
+        ]
+    },
+    {
+        "name": "IsFromFpGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromFpGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsFromFpGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsFromFpGroupGeneralMapping and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromFpGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsFromFpGroupGeneralMapping"
+        ]
+    },
+    {
+        "name": "(IsFromFpGroupGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromFpGroupHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsFromFpGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsFromFpGroupStdGensGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromFpGroupStdGensGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsFromFpGroupStdGensGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsFromFpGroupStdGensGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromFpGroupStdGensHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsFromFpGroupStdGensGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsFromPcpGHBI",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromPcpGHBI"
+        ],
+        "conjunction_of": [
+            "IsFromPcpGHBI"
+        ]
+    },
+    {
+        "name": "IsFromTheLeftCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFromTheLeftCollectorRep"
+        ],
+        "conjunction_of": [
+            "IsFromTheLeftCollectorRep"
+        ]
+    },
+    {
+        "name": "IsFunctionField",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsFunctionField"
+        ],
+        "conjunction_of": [
+            "IsFunctionField"
+        ]
+    },
+    {
+        "name": "IsGAPRandomSource",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGAPRandomSource"
+        ],
+        "conjunction_of": [
+            "IsGAPRandomSource"
+        ]
+    },
+    {
+        "name": "IsGF2MatrixRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGF2MatrixRep"
+        ],
+        "conjunction_of": [
+            "IsGF2MatrixRep"
+        ]
+    },
+    {
+        "name": "IsGF2VectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGF2VectorRep"
+        ],
+        "conjunction_of": [
+            "IsGF2VectorRep"
+        ]
+    },
+    {
+        "name": "IsGaussianIntegers",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGaussianIntegers"
+        ],
+        "conjunction_of": [
+            "IsGaussianIntegers"
+        ]
+    },
+    {
+        "name": "(IsGaussianSpace and (IsMatrixModule and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGaussianMatrixSpace"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsMatrixModule",
+            "HasIsMatrixModule",
+            "IsGaussianSpace"
+        ]
+    },
+    {
+        "name": "IsGaussianRationals",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGaussianRationals"
+        ],
+        "conjunction_of": [
+            "IsGaussianRationals"
+        ]
+    },
+    {
+        "name": "(IsGaussianSpace and (IsRowModule and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGaussianRowSpace"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsRowModule",
+            "HasIsRowModule",
+            "IsGaussianSpace"
+        ]
+    },
+    {
+        "name": "IsGaussianSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGaussianSpace"
+        ],
+        "conjunction_of": [
+            "IsGaussianSpace"
+        ]
+    },
+    {
+        "name": "IsGeneralMapping",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsGeneralMapping)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralMappingCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsGeneralMapping)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsGeneralMapping)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralMappingFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsGeneralMapping)"
+        ]
+    },
+    {
+        "name": "IsGeneralPcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralPcgs"
+        ],
+        "conjunction_of": [
+            "IsGeneralPcgs"
+        ]
+    },
+    {
+        "name": "IsGeneralRestrictedMappingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralRestrictedMappingRep"
+        ],
+        "conjunction_of": [
+            "IsGeneralRestrictedMappingRep"
+        ]
+    },
+    {
+        "name": "IsGeneralizedDomain",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralizedDomain"
+        ],
+        "conjunction_of": [
+            "IsGeneralizedDomain"
+        ]
+    },
+    {
+        "name": "IsGeneralizedRowVector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGeneralizedRowVector"
+        ],
+        "conjunction_of": [
+            "IsGeneralizedRowVector"
+        ]
+    },
+    {
+        "name": "IsGenericCharacterTableRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGenericCharacterTableRep"
+        ],
+        "conjunction_of": [
+            "IsGenericCharacterTableRep"
+        ]
+    },
+    {
+        "name": "IsGenericFiniteSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGenericFiniteSpace"
+        ],
+        "conjunction_of": [
+            "IsGenericFiniteSpace"
+        ]
+    },
+    {
+        "name": "IsGlobalRandomSource",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGlobalRandomSource"
+        ],
+        "conjunction_of": [
+            "IsGlobalRandomSource"
+        ]
+    },
+    {
+        "name": "IsGreensClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensClass"
+        ],
+        "conjunction_of": [
+            "IsGreensClass"
+        ]
+    },
+    {
+        "name": "IsGreensDClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensDClass"
+        ],
+        "conjunction_of": [
+            "IsGreensDClass"
+        ]
+    },
+    {
+        "name": "IsGreensDRelation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensDRelation"
+        ],
+        "conjunction_of": [
+            "IsGreensDRelation"
+        ]
+    },
+    {
+        "name": "IsGreensHClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensHClass"
+        ],
+        "conjunction_of": [
+            "IsGreensHClass"
+        ]
+    },
+    {
+        "name": "IsGreensHRelation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensHRelation"
+        ],
+        "conjunction_of": [
+            "IsGreensHRelation"
+        ]
+    },
+    {
+        "name": "IsGreensJClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensJClass"
+        ],
+        "conjunction_of": [
+            "IsGreensJClass"
+        ]
+    },
+    {
+        "name": "IsGreensJRelation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensJRelation"
+        ],
+        "conjunction_of": [
+            "IsGreensJRelation"
+        ]
+    },
+    {
+        "name": "IsGreensLClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensLClass"
+        ],
+        "conjunction_of": [
+            "IsGreensLClass"
+        ]
+    },
+    {
+        "name": "IsGreensLRelation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensLRelation"
+        ],
+        "conjunction_of": [
+            "IsGreensLRelation"
+        ]
+    },
+    {
+        "name": "IsGreensRClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensRClass"
+        ],
+        "conjunction_of": [
+            "IsGreensRClass"
+        ]
+    },
+    {
+        "name": "IsGreensRRelation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensRRelation"
+        ],
+        "conjunction_of": [
+            "IsGreensRRelation"
+        ]
+    },
+    {
+        "name": "IsGreensRelation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGreensRelation"
+        ],
+        "conjunction_of": [
+            "IsGreensRelation"
+        ]
+    },
+    {
+        "name": "(IsMagmaWithInverses and IsAssociative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroup"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsGroupClassByListRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupClassByListRep"
+        ],
+        "conjunction_of": [
+            "IsGroupClassByListRep"
+        ]
+    },
+    {
+        "name": "((IsGeneralMapping and RespectsMultiplication) and RespectsInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsInverses",
+            "HasRespectsInverses"
+        ]
+    },
+    {
+        "name": "IsGroupGeneralMappingByAsGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsGroupGeneralMappingByAsGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsGroupGeneralMappingByPcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupGeneralMappingByPcgs"
+        ],
+        "conjunction_of": [
+            "IsGroupGeneralMappingByPcgs"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and RespectsMultiplication) and RespectsInverses) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsInverses",
+            "HasRespectsInverses"
+        ]
+    },
+    {
+        "name": "IsGroupOfFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupOfFamily"
+        ],
+        "conjunction_of": [
+            "IsGroupOfFamily"
+        ]
+    },
+    {
+        "name": "((IsGeneralMapping and TransformsMultiplicationIntoAddition) and TransformsInversesIntoAdditiveInverses)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupToAdditiveGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "TransformsMultiplicationIntoAddition",
+            "HasTransformsMultiplicationIntoAddition",
+            "TransformsInversesIntoAdditiveInverses",
+            "HasTransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and TransformsMultiplicationIntoAddition) and TransformsInversesIntoAdditiveInverses) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsGroupToAdditiveGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "TransformsMultiplicationIntoAddition",
+            "HasTransformsMultiplicationIntoAddition",
+            "TransformsInversesIntoAdditiveInverses",
+            "HasTransformsInversesIntoAdditiveInverses"
+        ]
+    },
+    {
+        "name": "IsHandledByNiceBasis",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsHandledByNiceBasis"
+        ],
+        "conjunction_of": [
+            "IsHandledByNiceBasis"
+        ]
+    },
+    {
+        "name": "IsHash",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsHash"
+        ],
+        "conjunction_of": [
+            "IsHash"
+        ]
+    },
+    {
+        "name": "IsIEEE754PseudoField",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIEEE754PseudoField"
+        ],
+        "conjunction_of": [
+            "IsIEEE754PseudoField"
+        ]
+    },
+    {
+        "name": "IsIOHub",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIOHub"
+        ],
+        "conjunction_of": [
+            "IsIOHub"
+        ]
+    },
+    {
+        "name": "IsIOHubCat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIOHubCat"
+        ],
+        "conjunction_of": [
+            "IsIOHubCat"
+        ]
+    },
+    {
+        "name": "IsImfMatrixGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsImfMatrixGroup"
+        ],
+        "conjunction_of": [
+            "IsImfMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsInducedPcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInducedPcgs"
+        ],
+        "conjunction_of": [
+            "IsInducedPcgs"
+        ]
+    },
+    {
+        "name": "IsInducedPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInducedPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsInducedPcgsRep"
+        ]
+    },
+    {
+        "name": "IsInfBitsAssocWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfBitsAssocWord"
+        ],
+        "conjunction_of": [
+            "IsInfBitsAssocWord"
+        ]
+    },
+    {
+        "name": "IsInfBitsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfBitsFamily"
+        ],
+        "conjunction_of": [
+            "IsInfBitsFamily"
+        ]
+    },
+    {
+        "name": "IsInfiniteListOfGeneratorsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfiniteListOfGeneratorsRep"
+        ],
+        "conjunction_of": [
+            "IsInfiniteListOfGeneratorsRep"
+        ]
+    },
+    {
+        "name": "IsInfiniteListOfNamesRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfiniteListOfNamesRep"
+        ],
+        "conjunction_of": [
+            "IsInfiniteListOfNamesRep"
+        ]
+    },
+    {
+        "name": "IsInfinity",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfinity"
+        ],
+        "conjunction_of": [
+            "IsInfinity"
+        ]
+    },
+    {
+        "name": "IsInfoClass",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfoClass"
+        ],
+        "conjunction_of": [
+            "IsInfoClass"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsInfoClass)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfoClassCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsInfoClass)"
+        ]
+    },
+    {
+        "name": "IsInfoClassListRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfoClassListRep"
+        ],
+        "conjunction_of": [
+            "IsInfoClassListRep"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsInfoClass) and IsSSortedList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInfoSelector"
+        ],
+        "conjunction_of": [
+            "IsSSortedList",
+            "HasIS_SSORT_LIST",
+            "CategoryCollections(IsInfoClass)"
+        ]
+    },
+    {
+        "name": "IsInputOutputStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputOutputStream"
+        ],
+        "conjunction_of": [
+            "IsInputOutputStream"
+        ]
+    },
+    {
+        "name": "IsInputOutputStreamByPtyRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputOutputStreamByPtyRep"
+        ],
+        "conjunction_of": [
+            "IsInputOutputStreamByPtyRep"
+        ]
+    },
+    {
+        "name": "IsInputOutputTCPStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputOutputTCPStream"
+        ],
+        "conjunction_of": [
+            "IsInputOutputTCPStream"
+        ]
+    },
+    {
+        "name": "IsInputOutputTCPStreamRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputOutputTCPStreamRep"
+        ],
+        "conjunction_of": [
+            "IsInputOutputTCPStreamRep"
+        ]
+    },
+    {
+        "name": "IsInputStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputStream"
+        ],
+        "conjunction_of": [
+            "IsInputStream"
+        ]
+    },
+    {
+        "name": "IsInputTextFileRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputTextFileRep"
+        ],
+        "conjunction_of": [
+            "IsInputTextFileRep"
+        ]
+    },
+    {
+        "name": "IsInputTextNone",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputTextNone"
+        ],
+        "conjunction_of": [
+            "IsInputTextNone"
+        ]
+    },
+    {
+        "name": "IsInputTextNoneRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputTextNoneRep"
+        ],
+        "conjunction_of": [
+            "IsInputTextNoneRep"
+        ]
+    },
+    {
+        "name": "IsInputTextStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputTextStream"
+        ],
+        "conjunction_of": [
+            "IsInputTextStream"
+        ]
+    },
+    {
+        "name": "IsInputTextStringRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInputTextStringRep"
+        ],
+        "conjunction_of": [
+            "IsInputTextStringRep"
+        ]
+    },
+    {
+        "name": "IsIntVector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIntVector"
+        ],
+        "conjunction_of": [
+            "IsIntVector"
+        ]
+    },
+    {
+        "name": "IsIntegers",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIntegers"
+        ],
+        "conjunction_of": [
+            "IsIntegers"
+        ]
+    },
+    {
+        "name": "IsInternalRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInternalRep"
+        ],
+        "conjunction_of": [
+            "IsInternalRep"
+        ]
+    },
+    {
+        "name": "IsInvAutomatonCategory",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInvAutomatonCategory"
+        ],
+        "conjunction_of": [
+            "IsInvAutomatonCategory"
+        ]
+    },
+    {
+        "name": "IsInverseGeneralMappingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInverseGeneralMappingRep"
+        ],
+        "conjunction_of": [
+            "IsInverseGeneralMappingRep"
+        ]
+    },
+    {
+        "name": "((IsMagmaWithOne and IsAssociative) and IsInverseSemigroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsInverseMonoid"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsInverseSemigroup",
+            "HasIsInverseSemigroup"
+        ]
+    },
+    {
+        "name": "IsIterator",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIterator"
+        ],
+        "conjunction_of": [
+            "IsIterator"
+        ]
+    },
+    {
+        "name": "(IsIteratorByFunctionsRep and IsIterator)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIteratorByFunctions"
+        ],
+        "conjunction_of": [
+            "IsIterator",
+            "IsIteratorByFunctionsRep"
+        ]
+    },
+    {
+        "name": "IsIteratorByFunctionsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsIteratorByFunctionsRep"
+        ],
+        "conjunction_of": [
+            "IsIteratorByFunctionsRep"
+        ]
+    },
+    {
+        "name": "IsJacobianElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsJacobianElement"
+        ],
+        "conjunction_of": [
+            "IsJacobianElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsJacobianElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsJacobianElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsJacobianElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsJacobianElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsJacobianElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsJacobianElement)"
+        ]
+    },
+    {
+        "name": "IsKernelDataObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsKernelDataObjectRep"
+        ],
+        "conjunction_of": [
+            "IsKernelDataObjectRep"
+        ]
+    },
+    {
+        "name": "IsKernelPcWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsKernelPcWord"
+        ],
+        "conjunction_of": [
+            "IsKernelPcWord"
+        ]
+    },
+    {
+        "name": "IsKnuthBendixRewritingSystem",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsKnuthBendixRewritingSystem"
+        ],
+        "conjunction_of": [
+            "IsKnuthBendixRewritingSystem"
+        ]
+    },
+    {
+        "name": "IsKnuthBendixRewritingSystemRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsKnuthBendixRewritingSystemRep"
+        ],
+        "conjunction_of": [
+            "IsKnuthBendixRewritingSystemRep"
+        ]
+    },
+    {
+        "name": "IsLVarsBag",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLVarsBag"
+        ],
+        "conjunction_of": [
+            "IsLVarsBag"
+        ]
+    },
+    {
+        "name": "IsLatticeSubgroupsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLatticeSubgroupsRep"
+        ],
+        "conjunction_of": [
+            "IsLatticeSubgroupsRep"
+        ]
+    },
+    {
+        "name": "IsLaurentPolynomialDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLaurentPolynomialDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsLaurentPolynomialDefaultRep"
+        ]
+    },
+    {
+        "name": "IsLaurentPolynomialsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLaurentPolynomialsFamily"
+        ],
+        "conjunction_of": [
+            "IsLaurentPolynomialsFamily"
+        ]
+    },
+    {
+        "name": "IsLaurentPolynomialsFamilyElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLaurentPolynomialsFamilyElement"
+        ],
+        "conjunction_of": [
+            "IsLaurentPolynomialsFamilyElement"
+        ]
+    },
+    {
+        "name": "IsLeftActedOnByRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftActedOnByRing"
+        ],
+        "conjunction_of": [
+            "IsLeftActedOnByRing"
+        ]
+    },
+    {
+        "name": "IsLeftActedOnBySuperset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftActedOnBySuperset"
+        ],
+        "conjunction_of": [
+            "IsLeftActedOnBySuperset"
+        ]
+    },
+    {
+        "name": "IsLeftAlgebraModuleElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftAlgebraModuleElement"
+        ],
+        "conjunction_of": [
+            "IsLeftAlgebraModuleElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsLeftAlgebraModuleElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftAlgebraModuleElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsLeftAlgebraModuleElement)"
+        ]
+    },
+    {
+        "name": "IsLeftMagmaCongruence",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftMagmaCongruence"
+        ],
+        "conjunction_of": [
+            "IsLeftMagmaCongruence"
+        ]
+    },
+    {
+        "name": "(IsMagma and IsLeftActedOnBySuperset)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftMagmaIdeal"
+        ],
+        "conjunction_of": [
+            "IsLeftActedOnBySuperset",
+            "IsMagma"
+        ]
+    },
+    {
+        "name": "(((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftModule"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and RespectsScalarMultiplication)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftModuleGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses",
+            "RespectsScalarMultiplication",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "((((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses) and RespectsScalarMultiplication) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftModuleHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses",
+            "RespectsScalarMultiplication",
+            "HasRespectsScalarMultiplication"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftOperatorAdditiveGroup"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsDistributiveLOpDSum",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "(((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and (((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))) and IsAssociativeLOpDProd)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftOperatorRing"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsDistributiveLOpDSum",
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and ((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)) and IsAssociativeLOpDProd)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftOperatorRingWithOne"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsDistributiveLOpDSum",
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLeftVectorSpace",
+            "IsVectorSpace"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "IsLetterAssocWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLetterAssocWordRep"
+        ],
+        "conjunction_of": [
+            "IsLetterAssocWordRep"
+        ]
+    },
+    {
+        "name": "IsLetterWordsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLetterWordsFamily"
+        ],
+        "conjunction_of": [
+            "IsLetterWordsFamily"
+        ]
+    },
+    {
+        "name": "IsLexOrderedFFE",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLexOrderedFFE"
+        ],
+        "conjunction_of": [
+            "IsLexOrderedFFE"
+        ]
+    },
+    {
+        "name": "IsLibTomRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLibTomRep"
+        ],
+        "conjunction_of": [
+            "IsLibTomRep"
+        ]
+    },
+    {
+        "name": "IsLibraryCharacterTableRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLibraryCharacterTableRep"
+        ],
+        "conjunction_of": [
+            "IsLibraryCharacterTableRep"
+        ]
+    },
+    {
+        "name": "(((((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing) and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and (((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))) and IsAssociativeLOpDProd)) and IsZeroSquaredRing) and IsJacobianRing)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieAlgebra"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsJacobianRing",
+            "HasIsJacobianRing",
+            "IsZeroSquaredRing",
+            "HasIsZeroSquaredRing"
+        ]
+    },
+    {
+        "name": "IsLieAlgebraByAssociativeAlgebra",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieAlgebraByAssociativeAlgebra"
+        ],
+        "conjunction_of": [
+            "IsLieAlgebraByAssociativeAlgebra"
+        ]
+    },
+    {
+        "name": "IsLieEmbeddingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieEmbeddingRep"
+        ],
+        "conjunction_of": [
+            "IsLieEmbeddingRep"
+        ]
+    },
+    {
+        "name": "IsLieMatrix",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieMatrix"
+        ],
+        "conjunction_of": [
+            "IsLieMatrix"
+        ]
+    },
+    {
+        "name": "IsLieObject",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieObject"
+        ],
+        "conjunction_of": [
+            "IsLieObject"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsLieObject)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieObjectCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsLieObject)"
+        ]
+    },
+    {
+        "name": "IsLieObjectsModule",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLieObjectsModule"
+        ],
+        "conjunction_of": [
+            "IsLieObjectsModule"
+        ]
+    },
+    {
+        "name": "IsLinearActionHomomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLinearActionHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsLinearActionHomomorphism"
+        ]
+    },
+    {
+        "name": "IsLinearGeneralMappingByImagesDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLinearGeneralMappingByImagesDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsLinearGeneralMappingByImagesDefaultRep"
+        ]
+    },
+    {
+        "name": "IsLinearMappingByMatrixDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLinearMappingByMatrixDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsLinearMappingByMatrixDefaultRep"
+        ]
+    },
+    {
+        "name": "IsLinearMappingsModule",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLinearMappingsModule"
+        ],
+        "conjunction_of": [
+            "IsLinearMappingsModule"
+        ]
+    },
+    {
+        "name": "IsListDefault",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsListDefault"
+        ],
+        "conjunction_of": [
+            "IsListDefault"
+        ]
+    },
+    {
+        "name": "IsListDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsListDictionary"
+        ],
+        "conjunction_of": [
+            "IsListDictionary"
+        ]
+    },
+    {
+        "name": "IsListLookupDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsListLookupDictionary"
+        ],
+        "conjunction_of": [
+            "IsListLookupDictionary"
+        ]
+    },
+    {
+        "name": "IsListOrCollection",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsListOrCollection"
+        ],
+        "conjunction_of": [
+            "IsListOrCollection"
+        ]
+    },
+    {
+        "name": "IsLockedRepresentationVector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLockedRepresentationVector"
+        ],
+        "conjunction_of": [
+            "IsLockedRepresentationVector"
+        ]
+    },
+    {
+        "name": "IsLogOrderedFFE",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLogOrderedFFE"
+        ],
+        "conjunction_of": [
+            "IsLogOrderedFFE"
+        ]
+    },
+    {
+        "name": "IsLookupDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsLookupDictionary"
+        ],
+        "conjunction_of": [
+            "IsLookupDictionary"
+        ]
+    },
+    {
+        "name": "IsMagma",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagma"
+        ],
+        "conjunction_of": [
+            "IsMagma"
+        ]
+    },
+    {
+        "name": "IsMagmaByMultiplicationTableObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaByMultiplicationTableObj"
+        ],
+        "conjunction_of": [
+            "IsMagmaByMultiplicationTableObj"
+        ]
+    },
+    {
+        "name": "IsMagmaCongruence",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaCongruence"
+        ],
+        "conjunction_of": [
+            "IsMagmaCongruence"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and IsTotal) and IsSingleValued) and RespectsMultiplication)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "((IsMagma and IsLeftActedOnBySuperset) and (IsMagma and IsRightActedOnBySuperset))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaIdeal"
+        ],
+        "conjunction_of": [
+            "IsLeftActedOnBySuperset",
+            "IsRightActedOnBySuperset",
+            "IsMagma"
+        ]
+    },
+    {
+        "name": "IsMagmaRingModuloRelations",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaRingModuloRelations"
+        ],
+        "conjunction_of": [
+            "IsMagmaRingModuloRelations"
+        ]
+    },
+    {
+        "name": "IsMagmaRingModuloSpanOfZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaRingModuloSpanOfZero"
+        ],
+        "conjunction_of": [
+            "IsMagmaRingModuloSpanOfZero"
+        ]
+    },
+    {
+        "name": "IsMagmaRingObjDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaRingObjDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsMagmaRingObjDefaultRep"
+        ]
+    },
+    {
+        "name": "IsMagmaWithInverses",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaWithInverses"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInverses"
+        ]
+    },
+    {
+        "name": "IsMagmaWithInversesIfNonzero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaWithInversesIfNonzero"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInversesIfNonzero"
+        ]
+    },
+    {
+        "name": "IsMagmaWithOne",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaWithOne"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne"
+        ]
+    },
+    {
+        "name": "IsMagmaWithZeroAdjoined",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaWithZeroAdjoined"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithZeroAdjoined"
+        ]
+    },
+    {
+        "name": "IsMagmaWithZeroAdjoinedElementRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMagmaWithZeroAdjoinedElementRep"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithZeroAdjoinedElementRep"
+        ]
+    },
+    {
+        "name": "((IsGeneralMapping and IsTotal) and IsSingleValued)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued"
+        ]
+    },
+    {
+        "name": "IsMappingByFunctionRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMappingByFunctionRep"
+        ],
+        "conjunction_of": [
+            "IsMappingByFunctionRep"
+        ]
+    },
+    {
+        "name": "IsMappingByFunctionWithInverseRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMappingByFunctionWithInverseRep"
+        ],
+        "conjunction_of": [
+            "IsMappingByFunctionWithInverseRep"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMatrix",
+            "IsRingElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections((((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMatrixCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections((((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable)))"
+        ]
+    },
+    {
+        "name": "((IsFreeLeftModule and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and (((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))) and IsAssociativeLOpDProd)) and ((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMatrixFLMLOR"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsDistributiveLOpDSum",
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsFreeLeftModule"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))) and (IsMagmaWithInverses and IsAssociative))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMatrixGroup"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsMatrixObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMatrixObj"
+        ],
+        "conjunction_of": [
+            "IsMatrixObj"
+        ]
+    },
+    {
+        "name": "(IsMatrixModule and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMatrixSpace"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsMatrixModule",
+            "HasIsMatrixModule"
+        ]
+    },
+    {
+        "name": "IsMemberPcSeriesPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMemberPcSeriesPermGroup"
+        ],
+        "conjunction_of": [
+            "IsMemberPcSeriesPermGroup"
+        ]
+    },
+    {
+        "name": "IsMersenneTwister",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMersenneTwister"
+        ],
+        "conjunction_of": [
+            "IsMersenneTwister"
+        ]
+    },
+    {
+        "name": "IsModuloPcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModuloPcgs"
+        ],
+        "conjunction_of": [
+            "IsModuloPcgs"
+        ]
+    },
+    {
+        "name": "IsModuloPcgsFpGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModuloPcgsFpGroupRep"
+        ],
+        "conjunction_of": [
+            "IsModuloPcgsFpGroupRep"
+        ]
+    },
+    {
+        "name": "IsModuloPcgsPermGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModuloPcgsPermGroupRep"
+        ],
+        "conjunction_of": [
+            "IsModuloPcgsPermGroupRep"
+        ]
+    },
+    {
+        "name": "IsModuloPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModuloPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsModuloPcgsRep"
+        ]
+    },
+    {
+        "name": "IsModuloTailPcgsByListRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModuloTailPcgsByListRep"
+        ],
+        "conjunction_of": [
+            "IsModuloTailPcgsByListRep"
+        ]
+    },
+    {
+        "name": "IsModuloTailPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModuloTailPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsModuloTailPcgsRep"
+        ]
+    },
+    {
+        "name": "IsModulusRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsModulusRep"
+        ],
+        "conjunction_of": [
+            "IsModulusRep"
+        ]
+    },
+    {
+        "name": "(IsMagmaWithOne and IsAssociative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonoid"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsMonoidByAdjoiningIdentity",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonoidByAdjoiningIdentity"
+        ],
+        "conjunction_of": [
+            "IsMonoidByAdjoiningIdentity"
+        ]
+    },
+    {
+        "name": "IsMonoidByAdjoiningIdentityElt",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonoidByAdjoiningIdentityElt"
+        ],
+        "conjunction_of": [
+            "IsMonoidByAdjoiningIdentityElt"
+        ]
+    },
+    {
+        "name": "IsMonoidByAdjoiningIdentityEltRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonoidByAdjoiningIdentityEltRep"
+        ],
+        "conjunction_of": [
+            "IsMonoidByAdjoiningIdentityEltRep"
+        ]
+    },
+    {
+        "name": "IsMonomialElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialElement"
+        ],
+        "conjunction_of": [
+            "IsMonomialElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsMonomialElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsMonomialElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsMonomialElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsMonomialElement)"
+        ]
+    },
+    {
+        "name": "IsMonomialElementRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialElementRep"
+        ],
+        "conjunction_of": [
+            "IsMonomialElementRep"
+        ]
+    },
+    {
+        "name": "IsMonomialElementVectorSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialElementVectorSpace"
+        ],
+        "conjunction_of": [
+            "IsMonomialElementVectorSpace"
+        ]
+    },
+    {
+        "name": "IsMonomialOrdering",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialOrdering"
+        ],
+        "conjunction_of": [
+            "IsMonomialOrdering"
+        ]
+    },
+    {
+        "name": "IsMonomialOrderingDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMonomialOrderingDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsMonomialOrderingDefaultRep"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElement"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsMultiplicativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsMultiplicativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsMultiplicativeElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsMultiplicativeElement) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsMultiplicativeElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeElementWithInverse",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverse"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithInverse"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeElementWithInverseByPolycyclicCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseByPolycyclicCollector"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithInverseByPolycyclicCollector"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseByPolycyclicCollectorCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeElementWithInverseByRws",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseByRws"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithInverseByRws"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsMultiplicativeElementWithInverse)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsMultiplicativeElementWithInverse) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithInverseTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeElementWithOne",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithOne"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithOne"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithOneCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithOneCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsMultiplicativeElementWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithOneCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsMultiplicativeElementWithOne)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsMultiplicativeElementWithOne) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithOneList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsMultiplicativeElementWithOne)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithOneTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeElementWithZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithZero"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithZero"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsMultiplicativeElementWithZero)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeElementWithZeroCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsMultiplicativeElementWithZero)"
+        ]
+    },
+    {
+        "name": "IsMultiplicativeGeneralizedRowVector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMultiplicativeGeneralizedRowVector"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeGeneralizedRowVector"
+        ]
+    },
+    {
+        "name": "IsMutableBasis",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMutableBasis"
+        ],
+        "conjunction_of": [
+            "IsMutableBasis"
+        ]
+    },
+    {
+        "name": "IsMutableBasisByImmutableBasisRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMutableBasisByImmutableBasisRep"
+        ],
+        "conjunction_of": [
+            "IsMutableBasisByImmutableBasisRep"
+        ]
+    },
+    {
+        "name": "IsMutableBasisOfGaussianMatrixSpaceRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMutableBasisOfGaussianMatrixSpaceRep"
+        ],
+        "conjunction_of": [
+            "IsMutableBasisOfGaussianMatrixSpaceRep"
+        ]
+    },
+    {
+        "name": "IsMutableBasisOfGaussianRowSpaceRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMutableBasisOfGaussianRowSpaceRep"
+        ],
+        "conjunction_of": [
+            "IsMutableBasisOfGaussianRowSpaceRep"
+        ]
+    },
+    {
+        "name": "IsMutableBasisViaNiceMutableBasisRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMutableBasisViaNiceMutableBasisRep"
+        ],
+        "conjunction_of": [
+            "IsMutableBasisViaNiceMutableBasisRep"
+        ]
+    },
+    {
+        "name": "IsMutableBasisViaUnderlyingMutableBasisRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsMutableBasisViaUnderlyingMutableBasisRep"
+        ],
+        "conjunction_of": [
+            "IsMutableBasisViaUnderlyingMutableBasisRep"
+        ]
+    },
+    {
+        "name": "IsNBitsPcWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNBitsPcWordRep"
+        ],
+        "conjunction_of": [
+            "IsNBitsPcWordRep"
+        ]
+    },
+    {
+        "name": "(IsNaturalGL and IsIntegerMatrixGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNaturalGLnZ"
+        ],
+        "conjunction_of": [
+            "IsNaturalGL",
+            "HasIsNaturalGL",
+            "IsIntegerMatrixGroup",
+            "HasIsIntegerMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsNaturalHomomorphismPcGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNaturalHomomorphismPcGroupRep"
+        ],
+        "conjunction_of": [
+            "IsNaturalHomomorphismPcGroupRep"
+        ]
+    },
+    {
+        "name": "(IsNaturalSL and IsIntegerMatrixGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNaturalSLnZ"
+        ],
+        "conjunction_of": [
+            "IsNaturalSL",
+            "HasIsNaturalSL",
+            "IsIntegerMatrixGroup",
+            "HasIsIntegerMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsNearAdditiveElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElement"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsNearAdditiveElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElement)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsNearAdditiveElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElement) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElement)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElement)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElement))"
+        ]
+    },
+    {
+        "name": "IsNearAdditiveElementWithInverse",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithInverse"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithInverseCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithInverseCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsNearAdditiveElementWithInverse)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithInverseCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithInverse) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithInverseList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithInverseTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))"
+        ]
+    },
+    {
+        "name": "IsNearAdditiveElementWithZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithZero"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithZero"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithZeroCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithZeroCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsNearAdditiveElementWithZero)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithZeroCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithZero)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithZero) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithZeroList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithZero)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveElementWithZeroTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithZero))"
+        ]
+    },
+    {
+        "name": "IsNearAdditiveGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveGroup",
+            "IsNearAdditiveMagmaWithInverses"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveGroup"
+        ]
+    },
+    {
+        "name": "IsNearAdditiveMagma",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveMagma"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveMagma"
+        ]
+    },
+    {
+        "name": "IsNearAdditiveMagmaWithZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearAdditiveMagmaWithZero"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveMagmaWithZero"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveGroup and IsMagma) and IsRDistributive) and IsAssociative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRing"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsNearAdditiveGroup",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveElementWithInverse and IsMultiplicativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElement"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsMultiplicativeElement"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsMultiplicativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsMultiplicativeElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily((IsNearAdditiveElementWithInverse and IsMultiplicativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily((IsNearAdditiveElementWithInverse and IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and IsList) and (CategoryCollections(IsMultiplicativeElement) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsMultiplicativeElement)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElement)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveElementWithInverse and IsMultiplicativeElementWithInverse)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithInverse"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsMultiplicativeElementWithInverse"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithInverseCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithInverseCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsMultiplicativeElementWithInverse))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithInverseCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and IsList) and (CategoryCollections(IsMultiplicativeElementWithInverse) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithInverseList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithInverseTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+        ]
+    },
+    {
+        "name": "(IsNearAdditiveElementWithInverse and IsMultiplicativeElementWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithOne"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsMultiplicativeElementWithOne"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithOneCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithOneCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsMultiplicativeElementWithOne))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithOneCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsMultiplicativeElementWithOne)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and IsList) and (CategoryCollections(IsMultiplicativeElementWithOne) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithOneList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsMultiplicativeElementWithOne)"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingElementWithOneTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))"
+        ]
+    },
+    {
+        "name": "((((IsNearAdditiveGroup and IsMagma) and IsRDistributive) and IsAssociative) and IsMagmaWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearRingWithOne"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsNearAdditiveGroup",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "IsNearlyCharacterTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNearlyCharacterTable"
+        ],
+        "conjunction_of": [
+            "IsNearlyCharacterTable"
+        ]
+    },
+    {
+        "name": "IsNegInfinity",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNegInfinity"
+        ],
+        "conjunction_of": [
+            "IsNegInfinity"
+        ]
+    },
+    {
+        "name": "(IsInt and IsNegRat)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNegInt"
+        ],
+        "conjunction_of": [
+            "IsInt",
+            "IsNegRat"
+        ]
+    },
+    {
+        "name": "IsNegRat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNegRat"
+        ],
+        "conjunction_of": [
+            "IsNegRat"
+        ]
+    },
+    {
+        "name": "IsNiceMonomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNiceMonomorphism"
+        ],
+        "conjunction_of": [
+            "IsNiceMonomorphism"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and IsTotal) and IsSingleValued) and IsNilpotentLieAutomorphismRep)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNilpotentLieAutomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsNilpotentLieAutomorphismRep"
+        ]
+    },
+    {
+        "name": "IsNilpotentLieAutomorphismRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNilpotentLieAutomorphismRep"
+        ],
+        "conjunction_of": [
+            "IsNilpotentLieAutomorphismRep"
+        ]
+    },
+    {
+        "name": "IsNoImmediateMethodsObject",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNoImmediateMethodsObject"
+        ],
+        "conjunction_of": [
+            "IsNoImmediateMethodsObject"
+        ]
+    },
+    {
+        "name": "IsNonAtomicComponentObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonAtomicComponentObjectRep"
+        ],
+        "conjunction_of": [
+            "IsNonAtomicComponentObjectRep"
+        ]
+    },
+    {
+        "name": "IsNonGaussianMatrixSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonGaussianMatrixSpace"
+        ],
+        "conjunction_of": [
+            "IsNonGaussianMatrixSpace"
+        ]
+    },
+    {
+        "name": "IsNonGaussianRowSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonGaussianRowSpace"
+        ],
+        "conjunction_of": [
+            "IsNonGaussianRowSpace"
+        ]
+    },
+    {
+        "name": "IsNonSPGeneralMapping",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonSPGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsNonSPGeneralMapping"
+        ]
+    },
+    {
+        "name": "IsNonSPMappingByFunctionRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonSPMappingByFunctionRep"
+        ],
+        "conjunction_of": [
+            "IsNonSPMappingByFunctionRep"
+        ]
+    },
+    {
+        "name": "IsNonSPMappingByFunctionWithInverseRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonSPMappingByFunctionWithInverseRep"
+        ],
+        "conjunction_of": [
+            "IsNonSPMappingByFunctionWithInverseRep"
+        ]
+    },
+    {
+        "name": "IsNonassocWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonassocWord"
+        ],
+        "conjunction_of": [
+            "IsNonassocWord"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsNonassocWord)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonassocWordCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNonassocWord)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsNonassocWord)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonassocWordFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsNonassocWord)"
+        ]
+    },
+    {
+        "name": "(IsNonassocWord and (IsWord and IsMultiplicativeElementWithOne))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonassocWordWithOne"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithOne",
+            "IsWord",
+            "IsNonassocWord"
+        ]
+    },
+    {
+        "name": "CategoryCollections((IsNonassocWord and (IsWord and IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonassocWordWithOneCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections((IsNonassocWord and (IsWord and IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "CategoryFamily((IsNonassocWord and (IsWord and IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonassocWordWithOneFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily((IsNonassocWord and (IsWord and IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "IsNonnegativeIntegers",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNonnegativeIntegers"
+        ],
+        "conjunction_of": [
+            "IsNonnegativeIntegers"
+        ]
+    },
+    {
+        "name": "IsNullMapMatrix",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNullMapMatrix"
+        ],
+        "conjunction_of": [
+            "IsNullMapMatrix"
+        ]
+    },
+    {
+        "name": "IsNumeratorParentForExponentsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNumeratorParentForExponentsRep"
+        ],
+        "conjunction_of": [
+            "IsNumeratorParentForExponentsRep"
+        ]
+    },
+    {
+        "name": "IsNumeratorParentLayersForExponentsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsNumeratorParentLayersForExponentsRep"
+        ],
+        "conjunction_of": [
+            "IsNumeratorParentLayersForExponentsRep"
+        ]
+    },
+    {
+        "name": "IsObjMap",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsObjMap"
+        ],
+        "conjunction_of": [
+            "IsObjMap"
+        ]
+    },
+    {
+        "name": "IsObjSet",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsObjSet"
+        ],
+        "conjunction_of": [
+            "IsObjSet"
+        ]
+    },
+    {
+        "name": "IsObjToBePrinted",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsObjToBePrinted"
+        ],
+        "conjunction_of": [
+            "IsObjToBePrinted"
+        ]
+    },
+    {
+        "name": "IsObjWithMemory",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsObjWithMemory"
+        ],
+        "conjunction_of": [
+            "IsObjWithMemory"
+        ]
+    },
+    {
+        "name": "IsObjWithMemoryRankFilter",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsObjWithMemoryRankFilter"
+        ],
+        "conjunction_of": [
+            "IsObjWithMemoryRankFilter"
+        ]
+    },
+    {
+        "name": "IsOddAdditiveNestingDepthFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOddAdditiveNestingDepthFamily"
+        ],
+        "conjunction_of": [
+            "IsOddAdditiveNestingDepthFamily"
+        ]
+    },
+    {
+        "name": "IsOddAdditiveNestingDepthObject",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOddAdditiveNestingDepthObject"
+        ],
+        "conjunction_of": [
+            "IsOddAdditiveNestingDepthObject"
+        ]
+    },
+    {
+        "name": "IsOperationAlgebraHomomorphismDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOperationAlgebraHomomorphismDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsOperationAlgebraHomomorphismDefaultRep"
+        ]
+    },
+    {
+        "name": "IsOrdering",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOrdering"
+        ],
+        "conjunction_of": [
+            "IsOrdering"
+        ]
+    },
+    {
+        "name": "(((IsGroupClass and ContainsTrivialGroup) and IsQuotientClosed) and IsResiduallyClosed)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOrdinaryFormation"
+        ],
+        "conjunction_of": [
+            "IsGroupClass",
+            "HasIsGroupClass",
+            "ContainsTrivialGroup",
+            "HasContainsTrivialGroup",
+            "IsQuotientClosed",
+            "HasIsQuotientClosed",
+            "IsResiduallyClosed",
+            "HasIsResiduallyClosed"
+        ]
+    },
+    {
+        "name": "IsOrdinaryMatrix",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOrdinaryMatrix"
+        ],
+        "conjunction_of": [
+            "IsOrdinaryMatrix"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsOrdinaryMatrix)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOrdinaryMatrixCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsOrdinaryMatrix)"
+        ]
+    },
+    {
+        "name": "IsOrdinaryTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOrdinaryTable"
+        ],
+        "conjunction_of": [
+            "IsOrdinaryTable"
+        ]
+    },
+    {
+        "name": "IsOutputStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOutputStream"
+        ],
+        "conjunction_of": [
+            "IsOutputStream"
+        ]
+    },
+    {
+        "name": "IsOutputTextFileRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOutputTextFileRep"
+        ],
+        "conjunction_of": [
+            "IsOutputTextFileRep"
+        ]
+    },
+    {
+        "name": "IsOutputTextNone",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOutputTextNone"
+        ],
+        "conjunction_of": [
+            "IsOutputTextNone"
+        ]
+    },
+    {
+        "name": "IsOutputTextNoneRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOutputTextNoneRep"
+        ],
+        "conjunction_of": [
+            "IsOutputTextNoneRep"
+        ]
+    },
+    {
+        "name": "IsOutputTextStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOutputTextStream"
+        ],
+        "conjunction_of": [
+            "IsOutputTextStream"
+        ]
+    },
+    {
+        "name": "IsOutputTextStringRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsOutputTextStringRep"
+        ],
+        "conjunction_of": [
+            "IsOutputTextStringRep"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and IsTotal) and IsSingleValued) and IsPGAutomorphismRep)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPGAutomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsPGAutomorphismRep"
+        ]
+    },
+    {
+        "name": "IsPGAutomorphismRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPGAutomorphismRep"
+        ],
+        "conjunction_of": [
+            "IsPGAutomorphismRep"
+        ]
+    },
+    {
+        "name": "IsPPerm2Rep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPPerm2Rep"
+        ],
+        "conjunction_of": [
+            "IsPPerm2Rep"
+        ]
+    },
+    {
+        "name": "IsPPerm4Rep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPPerm4Rep"
+        ],
+        "conjunction_of": [
+            "IsPPerm4Rep"
+        ]
+    },
+    {
+        "name": "IsPackedElementDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPackedElementDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsPackedElementDefaultRep"
+        ]
+    },
+    {
+        "name": "IsPadicExtensionNumber",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicExtensionNumber"
+        ],
+        "conjunction_of": [
+            "IsPadicExtensionNumber"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsPadicExtensionNumber)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicExtensionNumberFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsPadicExtensionNumber)"
+        ]
+    },
+    {
+        "name": "IsPadicNumber",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicNumber"
+        ],
+        "conjunction_of": [
+            "IsPadicNumber"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsPadicNumber))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicNumberCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsPadicNumber))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsPadicNumber)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicNumberCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPadicNumber)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsPadicNumber)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicNumberFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsPadicNumber)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsPadicNumber) and IsList)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicNumberList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsPadicNumber)"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(CategoryCollections(IsPadicNumber)) and IsTable)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPadicNumberTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsPadicNumber))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsPartialPerm))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPartialPermCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsPartialPerm))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsPartialPerm)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPartialPermCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPartialPerm)"
+        ]
+    },
+    {
+        "name": "((IsMagmaWithOne and IsAssociative) and CategoryCollections(IsPartialPerm))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPartialPermMonoid"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPartialPerm)",
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "((IsMagma and IsAssociative) and CategoryCollections(IsPartialPerm))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPartialPermSemigroup"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPartialPerm)",
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "(CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector) and (IsMagmaWithInverses and IsAssociative))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcGroup"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsMultiplicativeElementWithInverseByPolycyclicCollector)"
+        ]
+    },
+    {
+        "name": "IsPcGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsPcGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsPcGroupGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcGroupHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsPcGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsPcgs",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgs"
+        ],
+        "conjunction_of": [
+            "IsPcgs"
+        ]
+    },
+    {
+        "name": "IsPcgsByPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsByPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsPcgsByPcgsRep"
+        ]
+    },
+    {
+        "name": "IsPcgsDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsPcgsDefaultRep"
+        ]
+    },
+    {
+        "name": "IsPcgsDirectProductRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsDirectProductRep"
+        ],
+        "conjunction_of": [
+            "IsPcgsDirectProductRep"
+        ]
+    },
+    {
+        "name": "IsPcgsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsFamily"
+        ],
+        "conjunction_of": [
+            "IsPcgsFamily"
+        ]
+    },
+    {
+        "name": "IsPcgsPermGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsPermGroupRep"
+        ],
+        "conjunction_of": [
+            "IsPcgsPermGroupRep"
+        ]
+    },
+    {
+        "name": "IsPcgsToPcgsGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsToPcgsGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsPcgsToPcgsGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsPcgsToPcgsGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcgsToPcgsHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsPcgsToPcgsGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsPcp",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcp"
+        ],
+        "conjunction_of": [
+            "IsPcp"
+        ]
+    },
+    {
+        "name": "IsPcpElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcpElement"
+        ],
+        "conjunction_of": [
+            "IsPcpElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsPcpElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcpElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPcpElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsPcpElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcpElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsPcpElement)"
+        ]
+    },
+    {
+        "name": "IsPcpElementRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcpElementRep"
+        ],
+        "conjunction_of": [
+            "IsPcpElementRep"
+        ]
+    },
+    {
+        "name": "((IsMagmaWithInverses and IsAssociative) and CategoryCollections(IsPcpElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcpGroup"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsPcpElement)"
+        ]
+    },
+    {
+        "name": "IsPcpRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPcpRep"
+        ],
+        "conjunction_of": [
+            "IsPcpRep"
+        ]
+    },
+    {
+        "name": "IsPerfectLibraryGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPerfectLibraryGroup"
+        ],
+        "conjunction_of": [
+            "IsPerfectLibraryGroup"
+        ]
+    },
+    {
+        "name": "IsPerm2Rep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPerm2Rep"
+        ],
+        "conjunction_of": [
+            "IsPerm2Rep"
+        ]
+    },
+    {
+        "name": "IsPerm4Rep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPerm4Rep"
+        ],
+        "conjunction_of": [
+            "IsPerm4Rep"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsPerm))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsPerm))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsPerm)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPerm)"
+        ]
+    },
+    {
+        "name": "((IsMagmaWithInverses and IsAssociative) and CategoryCollections(IsPerm))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermGroup"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPerm)",
+            "IsMagmaWithInverses",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsPermGroupGeneralMapping",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermGroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsPermGroupGeneralMapping"
+        ]
+    },
+    {
+        "name": "IsPermGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsPermGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsPermGroupGeneralMapping and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermGroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsPermGroupGeneralMapping"
+        ]
+    },
+    {
+        "name": "(IsPermGroupGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermGroupHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsPermGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsPermOnEnumerator",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPermOnEnumerator"
+        ],
+        "conjunction_of": [
+            "IsPermOnEnumerator"
+        ]
+    },
+    {
+        "name": "IsPlistMatrixRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPlistMatrixRep"
+        ],
+        "conjunction_of": [
+            "IsPlistMatrixRep"
+        ]
+    },
+    {
+        "name": "IsPlistVectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPlistVectorRep"
+        ],
+        "conjunction_of": [
+            "IsPlistVectorRep"
+        ]
+    },
+    {
+        "name": "IsPolycyclicCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolycyclicCollector"
+        ],
+        "conjunction_of": [
+            "IsPolycyclicCollector"
+        ]
+    },
+    {
+        "name": "IsPolynomialDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsPolynomialDefaultRep"
+        ]
+    },
+    {
+        "name": "IsPolynomialFunction",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialFunction"
+        ],
+        "conjunction_of": [
+            "IsPolynomialFunction"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsPolynomialFunction)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialFunctionCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsPolynomialFunction)"
+        ]
+    },
+    {
+        "name": "IsPolynomialFunctionsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialFunctionsFamily"
+        ],
+        "conjunction_of": [
+            "IsPolynomialFunctionsFamily"
+        ]
+    },
+    {
+        "name": "IsPolynomialFunctionsFamilyElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialFunctionsFamilyElement"
+        ],
+        "conjunction_of": [
+            "IsPolynomialFunctionsFamilyElement"
+        ]
+    },
+    {
+        "name": "IsPolynomialRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialRing"
+        ],
+        "conjunction_of": [
+            "IsPolynomialRing"
+        ]
+    },
+    {
+        "name": "IsPolynomialRingDefaultGeneratorMapping",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialRingDefaultGeneratorMapping"
+        ],
+        "conjunction_of": [
+            "IsPolynomialRingDefaultGeneratorMapping"
+        ]
+    },
+    {
+        "name": "((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and CategoryCollections(IsRationalFunction)) and HasLeftActingRingOfIdeal) and HasRightActingRingOfIdeal)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPolynomialRingIdeal"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "HasLeftActingRingOfIdeal",
+            "HasRightActingRingOfIdeal",
+            "CategoryCollections(IsRationalFunction)"
+        ]
+    },
+    {
+        "name": "(IsInt and IsPosRat)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPosInt"
+        ],
+        "conjunction_of": [
+            "IsInt",
+            "IsPosRat"
+        ]
+    },
+    {
+        "name": "IsPosRat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPosRat"
+        ],
+        "conjunction_of": [
+            "IsPosRat"
+        ]
+    },
+    {
+        "name": "IsPositionDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPositionDictionary"
+        ],
+        "conjunction_of": [
+            "IsPositionDictionary"
+        ]
+    },
+    {
+        "name": "IsPositionLookupDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPositionLookupDictionary"
+        ],
+        "conjunction_of": [
+            "IsPositionLookupDictionary"
+        ]
+    },
+    {
+        "name": "IsPositionalObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPositionalObjectRep"
+        ],
+        "conjunction_of": [
+            "IsPositionalObjectRep"
+        ]
+    },
+    {
+        "name": "IsPositiveIntegers",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPositiveIntegers"
+        ],
+        "conjunction_of": [
+            "IsPositiveIntegers"
+        ]
+    },
+    {
+        "name": "IsPowerCommutatorCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPowerCommutatorCollector"
+        ],
+        "conjunction_of": [
+            "IsPowerCommutatorCollector"
+        ]
+    },
+    {
+        "name": "IsPowerConjugateCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPowerConjugateCollector"
+        ],
+        "conjunction_of": [
+            "IsPowerConjugateCollector"
+        ]
+    },
+    {
+        "name": "IsPreimagesByAsGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPreimagesByAsGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsPreimagesByAsGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsPresentation",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPresentation"
+        ],
+        "conjunction_of": [
+            "IsPresentation"
+        ]
+    },
+    {
+        "name": "IsPresentationDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPresentationDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsPresentationDefaultRep"
+        ]
+    },
+    {
+        "name": "IsPrimGrpIterRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPrimGrpIterRep"
+        ],
+        "conjunction_of": [
+            "IsPrimGrpIterRep"
+        ]
+    },
+    {
+        "name": "IsProjectionDirectProductMatrixGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsProjectionDirectProductMatrixGroup"
+        ],
+        "conjunction_of": [
+            "IsProjectionDirectProductMatrixGroup"
+        ]
+    },
+    {
+        "name": "IsProjectionDirectProductPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsProjectionDirectProductPermGroup"
+        ],
+        "conjunction_of": [
+            "IsProjectionDirectProductPermGroup"
+        ]
+    },
+    {
+        "name": "IsProjectionSubdirectProductPermGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsProjectionSubdirectProductPermGroup"
+        ],
+        "conjunction_of": [
+            "IsProjectionSubdirectProductPermGroup"
+        ]
+    },
+    {
+        "name": "IsProjectiveActionHomomorphism",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsProjectiveActionHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsProjectiveActionHomomorphism"
+        ]
+    },
+    {
+        "name": "IsPurePadicNumber",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPurePadicNumber"
+        ],
+        "conjunction_of": [
+            "IsPurePadicNumber"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsPurePadicNumber)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsPurePadicNumberFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsPurePadicNumber)"
+        ]
+    },
+    {
+        "name": "IsQuaternion",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsQuaternion"
+        ],
+        "conjunction_of": [
+            "IsQuaternion"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsQuaternion))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsQuaternionCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsQuaternion))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsQuaternion)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsQuaternionCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsQuaternion)"
+        ]
+    },
+    {
+        "name": "IsQuickPositionList",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsQuickPositionList"
+        ],
+        "conjunction_of": [
+            "IsQuickPositionList"
+        ]
+    },
+    {
+        "name": "IsQuotientSemigroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsQuotientSemigroup"
+        ],
+        "conjunction_of": [
+            "IsQuotientSemigroup"
+        ]
+    },
+    {
+        "name": "IsQuotientSystem",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsQuotientSystem"
+        ],
+        "conjunction_of": [
+            "IsQuotientSystem"
+        ]
+    },
+    {
+        "name": "IsRandomSource",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRandomSource"
+        ],
+        "conjunction_of": [
+            "IsRandomSource"
+        ]
+    },
+    {
+        "name": "IsRationalClassGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalClassGroupRep"
+        ],
+        "conjunction_of": [
+            "IsRationalClassGroupRep"
+        ]
+    },
+    {
+        "name": "IsRationalClassPermGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalClassPermGroupRep"
+        ],
+        "conjunction_of": [
+            "IsRationalClassPermGroupRep"
+        ]
+    },
+    {
+        "name": "IsRationalFunction",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalFunction"
+        ],
+        "conjunction_of": [
+            "IsRationalFunction"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsRationalFunction)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalFunctionCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsRationalFunction)"
+        ]
+    },
+    {
+        "name": "IsRationalFunctionDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalFunctionDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsRationalFunctionDefaultRep"
+        ]
+    },
+    {
+        "name": "IsRationalFunctionOverField",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalFunctionOverField"
+        ],
+        "conjunction_of": [
+            "IsRationalFunctionOverField"
+        ]
+    },
+    {
+        "name": "IsRationalFunctionsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalFunctionsFamily"
+        ],
+        "conjunction_of": [
+            "IsRationalFunctionsFamily"
+        ]
+    },
+    {
+        "name": "IsRationalFunctionsFamilyElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalFunctionsFamilyElement"
+        ],
+        "conjunction_of": [
+            "IsRationalFunctionsFamilyElement"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsCyclotomic) and ((((((IsMagmaWithInversesIfNonzero and (((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and ((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)) and IsAssociativeLOpDProd)) and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing)) and IsNonTrivial) and IsAssociative) and IsEuclideanRing) and IsCommutative)) and IsPrimeField)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationals"
+        ],
+        "conjunction_of": [
+            "IsNonTrivial",
+            "HasIsNonTrivial",
+            "CategoryCollections(IsCyclotomic)",
+            "IsExtLSet",
+            "IsAssociativeLOpDProd",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsMagmaWithInversesIfNonzero",
+            "IsAssociative",
+            "HasIsAssociative",
+            "IsCommutative",
+            "HasIsCommutative",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "IsEuclideanRing",
+            "IsPrimeField",
+            "HasIsPrimeField"
+        ]
+    },
+    {
+        "name": "IsRationalsPolynomialRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRationalsPolynomialRing"
+        ],
+        "conjunction_of": [
+            "IsRationalsPolynomialRing"
+        ]
+    },
+    {
+        "name": "IsReadOnlyPositionalObjectRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReadOnlyPositionalObjectRep"
+        ],
+        "conjunction_of": [
+            "IsReadOnlyPositionalObjectRep"
+        ]
+    },
+    {
+        "name": "IsRealFloat",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRealFloat"
+        ],
+        "conjunction_of": [
+            "IsRealFloat"
+        ]
+    },
+    {
+        "name": "IsRealRandomSource",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRealRandomSource"
+        ],
+        "conjunction_of": [
+            "IsRealRandomSource"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsRecord))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRecordCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsRecord))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsRecord)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRecordCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsRecord)"
+        ]
+    },
+    {
+        "name": "IsReducedConfluentRewritingSystem",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReducedConfluentRewritingSystem"
+        ],
+        "conjunction_of": [
+            "IsReducedConfluentRewritingSystem"
+        ]
+    },
+    {
+        "name": "(IsTranslationInvariantOrdering and IsWellFoundedOrdering)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReductionOrdering"
+        ],
+        "conjunction_of": [
+            "IsWellFoundedOrdering",
+            "HasIsWellFoundedOrdering",
+            "IsTranslationInvariantOrdering",
+            "HasIsTranslationInvariantOrdering"
+        ]
+    },
+    {
+        "name": "IsReesMatrixSemigroupElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReesMatrixSemigroupElement"
+        ],
+        "conjunction_of": [
+            "IsReesMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsReesMatrixSemigroupElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReesMatrixSemigroupElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsReesMatrixSemigroupElement)"
+        ]
+    },
+    {
+        "name": "((IsMagma and IsAssociative) and CategoryCollections(IsReesMatrixSemigroupElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReesMatrixSubsemigroup"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsReesMatrixSemigroupElement)"
+        ]
+    },
+    {
+        "name": "IsReesZeroMatrixSemigroupElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReesZeroMatrixSemigroupElement"
+        ],
+        "conjunction_of": [
+            "IsReesZeroMatrixSemigroupElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsReesZeroMatrixSemigroupElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReesZeroMatrixSemigroupElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+        ]
+    },
+    {
+        "name": "((IsMagma and IsAssociative) and CategoryCollections(IsReesZeroMatrixSemigroupElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsReesZeroMatrixSubsemigroup"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsReesZeroMatrixSemigroupElement)"
+        ]
+    },
+    {
+        "name": "IsRelativeBasisDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRelativeBasisDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsRelativeBasisDefaultRep"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnionOfGFqx and IsResidueClass)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassOfGFqx"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfGFqx",
+            "IsResidueClass",
+            "HasIsResidueClass"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnionOfZ and IsResidueClass)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassOfZ"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZ",
+            "IsResidueClass",
+            "HasIsResidueClass"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnionOfZ_pi and IsResidueClass)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassOfZ_pi"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZ_pi",
+            "IsResidueClass",
+            "HasIsResidueClass"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnionOfZorZ_pi and IsResidueClass)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassOfZorZ_pi"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZorZ_pi",
+            "IsResidueClass",
+            "HasIsResidueClass"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnionOfZxZ and IsResidueClass)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassOfZxZ"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZxZ",
+            "IsResidueClass",
+            "HasIsResidueClass"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnion",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnion",
+            "IsUnionOfResidueClasses"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnion"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionClassListRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionClassListRep"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionClassListRep"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnion and IsResidueClassUnionClassListRep)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionInClassListRep"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnion",
+            "IsResidueClassUnionClassListRep"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnion and IsResidueClassUnionResidueListRep)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionInResidueListRep"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnion",
+            "IsResidueClassUnionResidueListRep"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionOfGFqx",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionOfGFqx",
+            "IsUnionOfResidueClassesOfGFqx"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfGFqx"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionOfZ",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionOfZ",
+            "IsUnionOfResidueClassesOfZ"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZ"
+        ]
+    },
+    {
+        "name": "(IsResidueClassUnionOfZ and IsResidueClassUnionClassListRep)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionOfZInClassListRep"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZ",
+            "IsResidueClassUnionClassListRep"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionOfZ_pi",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionOfZ_pi",
+            "IsUnionOfResidueClassesOfZ_pi"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZ_pi"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionOfZorZ_pi",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionOfZorZ_pi",
+            "IsUnionOfResidueClassesOfZorZ_pi"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZorZ_pi"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionOfZxZ",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionOfZxZ",
+            "IsUnionOfResidueClassesOfZxZ"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionOfZxZ"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionResidueListRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionResidueListRep"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionResidueListRep"
+        ]
+    },
+    {
+        "name": "IsResidueClassUnionsIteratorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsResidueClassUnionsIteratorRep"
+        ],
+        "conjunction_of": [
+            "IsResidueClassUnionsIteratorRep"
+        ]
+    },
+    {
+        "name": "IsRestrictedJacobianElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRestrictedJacobianElement"
+        ],
+        "conjunction_of": [
+            "IsRestrictedJacobianElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsRestrictedJacobianElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRestrictedJacobianElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsRestrictedJacobianElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsRestrictedJacobianElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRestrictedJacobianElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsRestrictedJacobianElement)"
+        ]
+    },
+    {
+        "name": "(IsLieObject and IsRestrictedJacobianElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRestrictedLieObject"
+        ],
+        "conjunction_of": [
+            "IsRestrictedJacobianElement",
+            "IsLieObject"
+        ]
+    },
+    {
+        "name": "CategoryCollections((IsLieObject and IsRestrictedJacobianElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRestrictedLieObjectCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections((IsLieObject and IsRestrictedJacobianElement))"
+        ]
+    },
+    {
+        "name": "IsRewritingSystem",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRewritingSystem"
+        ],
+        "conjunction_of": [
+            "IsRewritingSystem"
+        ]
+    },
+    {
+        "name": "IsRightActedOnByDivisionRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightActedOnByDivisionRing"
+        ],
+        "conjunction_of": [
+            "IsRightActedOnByDivisionRing"
+        ]
+    },
+    {
+        "name": "IsRightActedOnByRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightActedOnByRing"
+        ],
+        "conjunction_of": [
+            "IsRightActedOnByRing"
+        ]
+    },
+    {
+        "name": "IsRightActedOnBySuperset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightActedOnBySuperset"
+        ],
+        "conjunction_of": [
+            "IsRightActedOnBySuperset"
+        ]
+    },
+    {
+        "name": "IsRightAlgebraModuleElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightAlgebraModuleElement"
+        ],
+        "conjunction_of": [
+            "IsRightAlgebraModuleElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsRightAlgebraModuleElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightAlgebraModuleElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsRightAlgebraModuleElement)"
+        ]
+    },
+    {
+        "name": "IsRightCoset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightCoset"
+        ],
+        "conjunction_of": [
+            "IsRightCoset"
+        ]
+    },
+    {
+        "name": "IsRightCosetDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightCosetDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsRightCosetDefaultRep"
+        ]
+    },
+    {
+        "name": "IsRightMagmaCongruence",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightMagmaCongruence"
+        ],
+        "conjunction_of": [
+            "IsRightMagmaCongruence"
+        ]
+    },
+    {
+        "name": "(IsMagma and IsRightActedOnBySuperset)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightMagmaIdeal"
+        ],
+        "conjunction_of": [
+            "IsRightActedOnBySuperset",
+            "IsMagma"
+        ]
+    },
+    {
+        "name": "(((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtRSet) and IsDistributiveROpDSum) and IsRightActedOnByRing) and IsDistributiveROpESum) and IsAssociativeROpEProd) and IsTrivialROpEOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightModule"
+        ],
+        "conjunction_of": [
+            "IsExtRSet",
+            "IsAssociativeROpEProd",
+            "IsDistributiveROpDSum",
+            "IsDistributiveROpESum",
+            "IsTrivialROpEOne",
+            "IsRightActedOnByRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtRSet) and IsDistributiveROpDSum)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightOperatorAdditiveGroup"
+        ],
+        "conjunction_of": [
+            "IsExtRSet",
+            "IsDistributiveROpDSum",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative"
+        ]
+    },
+    {
+        "name": "IsRightTransversal",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversal"
+        ],
+        "conjunction_of": [
+            "IsRightTransversal"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsRightTransversal)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversalCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsRightTransversal)"
+        ]
+    },
+    {
+        "name": "IsRightTransversalFpGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversalFpGroupRep"
+        ],
+        "conjunction_of": [
+            "IsRightTransversalFpGroupRep"
+        ]
+    },
+    {
+        "name": "IsRightTransversalPcGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversalPcGroupRep"
+        ],
+        "conjunction_of": [
+            "IsRightTransversalPcGroupRep"
+        ]
+    },
+    {
+        "name": "IsRightTransversalPermGroupRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversalPermGroupRep"
+        ],
+        "conjunction_of": [
+            "IsRightTransversalPermGroupRep"
+        ]
+    },
+    {
+        "name": "IsRightTransversalRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversalRep"
+        ],
+        "conjunction_of": [
+            "IsRightTransversalRep"
+        ]
+    },
+    {
+        "name": "IsRightTransversalViaCosetsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRightTransversalViaCosetsRep"
+        ],
+        "conjunction_of": [
+            "IsRightTransversalViaCosetsRep"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRing"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsMultiplicativeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElement"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsAdditiveElement",
+            "IsMultiplicativeElement"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and CategoryCollections(CategoryCollections(IsMultiplicativeElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElement)))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and CategoryCollections(IsMultiplicativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsMultiplicativeElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsMultiplicativeElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsMultiplicativeElement))"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and IsList) and (CategoryCollections(IsMultiplicativeElement) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsMultiplicativeElement)"
+        ]
+    },
+    {
+        "name": "((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsMultiplicativeElementWithInverse)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithInverse",
+            "IsScalar"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsAdditiveElement",
+            "IsMultiplicativeElementWithInverse"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithInverseCollColl",
+            "IsScalarCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithInverseCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and CategoryCollections(IsMultiplicativeElementWithInverse))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithInverseCollection",
+            "IsScalarCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and IsList) and (CategoryCollections(IsMultiplicativeElementWithInverse) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithInverseList",
+            "IsScalarList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsMultiplicativeElementWithInverse)"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithInverseTable",
+            "IsScalarTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithInverse))"
+        ]
+    },
+    {
+        "name": "((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsMultiplicativeElementWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithOne"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsAdditiveElement",
+            "IsMultiplicativeElementWithOne"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithOneCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))) and CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))) and CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithOneCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsAdditiveElement)))",
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)))"
+        ]
+    },
+    {
+        "name": "((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and CategoryCollections(IsMultiplicativeElementWithOne))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithOneCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsMultiplicativeElementWithOne)"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and IsList) and (CategoryCollections(IsMultiplicativeElementWithOne) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithOneList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsMultiplicativeElementWithOne)"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingElementWithOneTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsMultiplicativeElementWithOne))"
+        ]
+    },
+    {
+        "name": "((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "IsRingGeneralMappingByImagesDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingGeneralMappingByImagesDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsRingGeneralMappingByImagesDefaultRep"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and IsMagmaWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingWithOne"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsMagmaWithOne",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and RespectsOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingWithOneGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsOne",
+            "HasRespectsOne",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "((((IsGeneralMapping and RespectsMultiplication) and ((IsGeneralMapping and RespectsAddition) and RespectsAdditiveInverses)) and RespectsOne) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRingWithOneHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication",
+            "RespectsOne",
+            "HasRespectsOne",
+            "RespectsAddition",
+            "HasRespectsAddition",
+            "RespectsAdditiveInverses",
+            "HasRespectsAdditiveInverses"
+        ]
+    },
+    {
+        "name": "IsRootSystem",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRootSystem"
+        ],
+        "conjunction_of": [
+            "IsRootSystem"
+        ]
+    },
+    {
+        "name": "IsRootSystemFromLieAlgebra",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRootSystemFromLieAlgebra"
+        ],
+        "conjunction_of": [
+            "IsRootSystemFromLieAlgebra"
+        ]
+    },
+    {
+        "name": "IsRowListMatrix",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRowListMatrix"
+        ],
+        "conjunction_of": [
+            "IsRowListMatrix"
+        ]
+    },
+    {
+        "name": "(IsRowModule and ((((((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsExtLSet) and IsDistributiveLOpDSum) and IsLeftActedOnByRing) and IsDistributiveLOpESum) and IsAssociativeLOpEProd) and IsTrivialLOpEOne) and IsLeftActedOnByDivisionRing))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRowSpace"
+        ],
+        "conjunction_of": [
+            "IsExtLSet",
+            "IsAssociativeLOpEProd",
+            "IsDistributiveLOpDSum",
+            "IsDistributiveLOpESum",
+            "IsTrivialLOpEOne",
+            "IsLeftActedOnByRing",
+            "IsLeftActedOnByDivisionRing",
+            "HasIsLeftActedOnByDivisionRing",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsRowModule",
+            "HasIsRowModule"
+        ]
+    },
+    {
+        "name": "(((((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsExtLElement) and IsExtRElement) and IsHomogeneousList) and IsOddAdditiveNestingDepthObject)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRowVector"
+        ],
+        "conjunction_of": [
+            "IsHomogeneousList",
+            "IsNearAdditiveElementWithInverse",
+            "IsAdditiveElement",
+            "IsExtLElement",
+            "IsExtRElement",
+            "IsOddAdditiveNestingDepthObject"
+        ]
+    },
+    {
+        "name": "IsVectorObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsRowVectorObj",
+            "IsVectorObj"
+        ],
+        "conjunction_of": [
+            "IsVectorObj"
+        ]
+    },
+    {
+        "name": "IsSCAlgebraObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCAlgebraObj"
+        ],
+        "conjunction_of": [
+            "IsSCAlgebraObj"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsSCAlgebraObj))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCAlgebraObjCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsSCAlgebraObj))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsSCAlgebraObj)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCAlgebraObjCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsSCAlgebraObj)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsSCAlgebraObj)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCAlgebraObjCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsSCAlgebraObj)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsSCAlgebraObj)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCAlgebraObjFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsSCAlgebraObj)"
+        ]
+    },
+    {
+        "name": "IsSCAlgebraObjSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCAlgebraObjSpace"
+        ],
+        "conjunction_of": [
+            "IsSCAlgebraObjSpace"
+        ]
+    },
+    {
+        "name": "IsSCRingGeneralMappingByImagesDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCRingGeneralMappingByImagesDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsSCRingGeneralMappingByImagesDefaultRep"
+        ]
+    },
+    {
+        "name": "IsSCRingObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCRingObj"
+        ],
+        "conjunction_of": [
+            "IsSCRingObj"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsSCRingObj))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCRingObjCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsSCRingObj))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsSCRingObj)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCRingObjCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsSCRingObj)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsSCRingObj)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCRingObjCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsSCRingObj)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsSCRingObj)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSCRingObjFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsSCRingObj)"
+        ]
+    },
+    {
+        "name": "IsSPGeneralMapping",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSPGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsSPGeneralMapping"
+        ]
+    },
+    {
+        "name": "IsSPMappingByFunctionRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSPMappingByFunctionRep"
+        ],
+        "conjunction_of": [
+            "IsSPMappingByFunctionRep"
+        ]
+    },
+    {
+        "name": "IsSPMappingByFunctionWithInverseRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSPMappingByFunctionWithInverseRep"
+        ],
+        "conjunction_of": [
+            "IsSPMappingByFunctionWithInverseRep"
+        ]
+    },
+    {
+        "name": "(((((ContainsTrivialGroup and IsGroupClass) and IsNormalSubgroupClosed) and IsNormalProductClosed) and (((IsGroupClass and ContainsTrivialGroup) and IsQuotientClosed) and IsResiduallyClosed)) and IsSaturated)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSaturatedFittingFormation"
+        ],
+        "conjunction_of": [
+            "IsGroupClass",
+            "HasIsGroupClass",
+            "ContainsTrivialGroup",
+            "HasContainsTrivialGroup",
+            "IsNormalSubgroupClosed",
+            "HasIsNormalSubgroupClosed",
+            "IsQuotientClosed",
+            "HasIsQuotientClosed",
+            "IsResiduallyClosed",
+            "HasIsResiduallyClosed",
+            "IsNormalProductClosed",
+            "HasIsNormalProductClosed",
+            "IsSaturated",
+            "HasIsSaturated"
+        ]
+    },
+    {
+        "name": "((((IsGroupClass and ContainsTrivialGroup) and IsQuotientClosed) and IsResiduallyClosed) and IsSaturated)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSaturatedFormation"
+        ],
+        "conjunction_of": [
+            "IsGroupClass",
+            "HasIsGroupClass",
+            "ContainsTrivialGroup",
+            "HasContainsTrivialGroup",
+            "IsQuotientClosed",
+            "HasIsQuotientClosed",
+            "IsResiduallyClosed",
+            "HasIsResiduallyClosed",
+            "IsSaturated",
+            "HasIsSaturated"
+        ]
+    },
+    {
+        "name": "IsSearchTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSearchTable"
+        ],
+        "conjunction_of": [
+            "IsSearchTable"
+        ]
+    },
+    {
+        "name": "IsSemiEchelonBasisOfGaussianMatrixSpaceRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemiEchelonBasisOfGaussianMatrixSpaceRep"
+        ],
+        "conjunction_of": [
+            "IsSemiEchelonBasisOfGaussianMatrixSpaceRep"
+        ]
+    },
+    {
+        "name": "IsSemiEchelonBasisOfGaussianRowSpaceRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemiEchelonBasisOfGaussianRowSpaceRep"
+        ],
+        "conjunction_of": [
+            "IsSemiEchelonBasisOfGaussianRowSpaceRep"
+        ]
+    },
+    {
+        "name": "(IsMagma and IsAssociative)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemigroup"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "((IsSPGeneralMapping and IsGeneralMapping) and RespectsMultiplication)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemigroupGeneralMapping"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsSPGeneralMapping",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "IsSemigroupGeneralMappingRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemigroupGeneralMappingRep"
+        ],
+        "conjunction_of": [
+            "IsSemigroupGeneralMappingRep"
+        ]
+    },
+    {
+        "name": "(((IsSPGeneralMapping and IsGeneralMapping) and RespectsMultiplication) and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemigroupHomomorphism"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsSPGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "RespectsMultiplication",
+            "HasRespectsMultiplication"
+        ]
+    },
+    {
+        "name": "IsSemigroupHomomorphismByImagesRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemigroupHomomorphismByImagesRep"
+        ],
+        "conjunction_of": [
+            "IsSemigroupHomomorphismByImagesRep"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveMagma and IsAdditivelyCommutative) and IsMagma) and (IsLDistributive and IsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemiring"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveMagma and IsAdditivelyCommutative) and IsMagmaWithOne) and (IsLDistributive and IsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemiringWithOne"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne",
+            "IsNearAdditiveMagma",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveMagmaWithZero and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagmaWithOne) and (IsLDistributive and IsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemiringWithOneAndZero"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveMagmaWithZero",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveMagmaWithZero and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSemiringWithZero"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveMagmaWithZero",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive"
+        ]
+    },
+    {
+        "name": "IsSimpleInvAutomatonRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSimpleInvAutomatonRep"
+        ],
+        "conjunction_of": [
+            "IsSimpleInvAutomatonRep"
+        ]
+    },
+    {
+        "name": "IsSingleCollectorRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSingleCollectorRep"
+        ],
+        "conjunction_of": [
+            "IsSingleCollectorRep"
+        ]
+    },
+    {
+        "name": "IsSlicedPerm",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSlicedPerm"
+        ],
+        "conjunction_of": [
+            "IsSlicedPerm"
+        ]
+    },
+    {
+        "name": "IsSlicedPermInv",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSlicedPermInv"
+        ],
+        "conjunction_of": [
+            "IsSlicedPermInv"
+        ]
+    },
+    {
+        "name": "IsSmallIntRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSmallIntRep"
+        ],
+        "conjunction_of": [
+            "IsSmallIntRep"
+        ]
+    },
+    {
+        "name": "IsSortDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSortDictionary"
+        ],
+        "conjunction_of": [
+            "IsSortDictionary"
+        ]
+    },
+    {
+        "name": "IsSortLookupDictionary",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSortLookupDictionary"
+        ],
+        "conjunction_of": [
+            "IsSortLookupDictionary"
+        ]
+    },
+    {
+        "name": "IsSortedPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSortedPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsSortedPcgsRep"
+        ]
+    },
+    {
+        "name": "IsSpaceOfElementsOfMagmaRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSpaceOfElementsOfMagmaRing"
+        ],
+        "conjunction_of": [
+            "IsSpaceOfElementsOfMagmaRing"
+        ]
+    },
+    {
+        "name": "IsSpaceOfRationalFunctions",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSpaceOfRationalFunctions"
+        ],
+        "conjunction_of": [
+            "IsSpaceOfRationalFunctions"
+        ]
+    },
+    {
+        "name": "IsSpaceOfUEAElements",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSpaceOfUEAElements"
+        ],
+        "conjunction_of": [
+            "IsSpaceOfUEAElements"
+        ]
+    },
+    {
+        "name": "IsSparseHashRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSparseHashRep"
+        ],
+        "conjunction_of": [
+            "IsSparseHashRep"
+        ]
+    },
+    {
+        "name": "IsSparseRowSpaceElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSparseRowSpaceElement"
+        ],
+        "conjunction_of": [
+            "IsSparseRowSpaceElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsSparseRowSpaceElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSparseRowSpaceElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsSparseRowSpaceElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsSparseRowSpaceElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSparseRowSpaceElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsSparseRowSpaceElement)"
+        ]
+    },
+    {
+        "name": "IsSparseVectorSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSparseVectorSpace"
+        ],
+        "conjunction_of": [
+            "IsSparseVectorSpace"
+        ]
+    },
+    {
+        "name": "IsSpinSymTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSpinSymTable"
+        ],
+        "conjunction_of": [
+            "IsSpinSymTable"
+        ]
+    },
+    {
+        "name": "IsStandardIterator",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsStandardIterator"
+        ],
+        "conjunction_of": [
+            "IsStandardIterator"
+        ]
+    },
+    {
+        "name": "(IsSpaceGroup and IsStandardAffineCrystGroup)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsStandardSpaceGroup"
+        ],
+        "conjunction_of": [
+            "IsSpaceGroup",
+            "HasIsSpaceGroup",
+            "IsStandardAffineCrystGroup",
+            "HasIsStandardAffineCrystGroup"
+        ]
+    },
+    {
+        "name": "IsStraightLineDecision",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsStraightLineDecision"
+        ],
+        "conjunction_of": [
+            "IsStraightLineDecision"
+        ]
+    },
+    {
+        "name": "IsStraightLineProgElm",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsStraightLineProgElm"
+        ],
+        "conjunction_of": [
+            "IsStraightLineProgElm"
+        ]
+    },
+    {
+        "name": "IsStraightLineProgram",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsStraightLineProgram"
+        ],
+        "conjunction_of": [
+            "IsStraightLineProgram"
+        ]
+    },
+    {
+        "name": "IsStream",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsStream"
+        ],
+        "conjunction_of": [
+            "IsStream"
+        ]
+    },
+    {
+        "name": "IsSubalgebraFpAlgebra",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubalgebraFpAlgebra"
+        ],
+        "conjunction_of": [
+            "IsSubalgebraFpAlgebra"
+        ]
+    },
+    {
+        "name": "IsSubgroupFgGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubgroupFgGroup"
+        ],
+        "conjunction_of": [
+            "IsSubgroupFgGroup"
+        ]
+    },
+    {
+        "name": "IsSubgroupFpGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubgroupFpGroup"
+        ],
+        "conjunction_of": [
+            "IsSubgroupFpGroup"
+        ]
+    },
+    {
+        "name": "IsSubgroupOfWholeGroupByQuotientRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubgroupOfWholeGroupByQuotientRep"
+        ],
+        "conjunction_of": [
+            "IsSubgroupOfWholeGroupByQuotientRep"
+        ]
+    },
+    {
+        "name": "((IsMagmaWithOne and IsAssociative) and CategoryCollections(IsElementOfFpMonoid))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubmonoidFpMonoid"
+        ],
+        "conjunction_of": [
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsElementOfFpMonoid)"
+        ]
+    },
+    {
+        "name": "((((IsNearAdditiveGroup and (IsNearAdditiveMagma and IsAdditivelyCommutative)) and IsMagma) and (IsLDistributive and IsRDistributive)) and CategoryCollections(IsSCRingObj))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubringSCRing"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsNearAdditiveMagma",
+            "IsNearAdditiveGroup",
+            "IsAdditivelyCommutative",
+            "HasIsAdditivelyCommutative",
+            "IsLDistributive",
+            "HasIsLDistributive",
+            "IsRDistributive",
+            "HasIsRDistributive",
+            "CategoryCollections(IsSCRingObj)"
+        ]
+    },
+    {
+        "name": "((IsMagma and IsAssociative) and CategoryCollections(IsElementOfFpSemigroup))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubsemigroupFpSemigroup"
+        ],
+        "conjunction_of": [
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative",
+            "CategoryCollections(IsElementOfFpSemigroup)"
+        ]
+    },
+    {
+        "name": "IsSubsetInducedNumeratorModuloTailPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsSubsetInducedNumeratorModuloTailPcgsRep"
+        ]
+    },
+    {
+        "name": "IsSubsetInducedPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubsetInducedPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsSubsetInducedPcgsRep"
+        ]
+    },
+    {
+        "name": "IsSubspacesFullRowSpaceDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubspacesFullRowSpaceDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsSubspacesFullRowSpaceDefaultRep"
+        ]
+    },
+    {
+        "name": "IsSubspacesVectorSpace",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubspacesVectorSpace"
+        ],
+        "conjunction_of": [
+            "IsSubspacesVectorSpace"
+        ]
+    },
+    {
+        "name": "IsSubspacesVectorSpaceDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSubspacesVectorSpaceDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsSubspacesVectorSpaceDefaultRep"
+        ]
+    },
+    {
+        "name": "IsSyllableAssocWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSyllableAssocWordRep"
+        ],
+        "conjunction_of": [
+            "IsSyllableAssocWordRep"
+        ]
+    },
+    {
+        "name": "IsSyllableWordsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSyllableWordsFamily"
+        ],
+        "conjunction_of": [
+            "IsSyllableWordsFamily"
+        ]
+    },
+    {
+        "name": "IsSymmetricPowerElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSymmetricPowerElement"
+        ],
+        "conjunction_of": [
+            "IsSymmetricPowerElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsSymmetricPowerElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsSymmetricPowerElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsSymmetricPowerElement)"
+        ]
+    },
+    {
+        "name": "IsTableOfMarks",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTableOfMarks"
+        ],
+        "conjunction_of": [
+            "IsTableOfMarks"
+        ]
+    },
+    {
+        "name": "IsTableOfMarksWithGens",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTableOfMarksWithGens"
+        ],
+        "conjunction_of": [
+            "IsTableOfMarksWithGens"
+        ]
+    },
+    {
+        "name": "IsTailInducedPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTailInducedPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsTailInducedPcgsRep"
+        ]
+    },
+    {
+        "name": "IsTensorElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTensorElement"
+        ],
+        "conjunction_of": [
+            "IsTensorElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsTensorElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTensorElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsTensorElement)"
+        ]
+    },
+    {
+        "name": "IsToBeDefinedObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToBeDefinedObj"
+        ],
+        "conjunction_of": [
+            "IsToBeDefinedObj"
+        ]
+    },
+    {
+        "name": "IsToFpGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToFpGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsToFpGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsToFpGroupGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToFpGroupHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsToFpGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsToPcGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToPcGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsToPcGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsToPcGroupGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToPcGroupHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsToPcGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsToPcpGHBI",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToPcpGHBI"
+        ],
+        "conjunction_of": [
+            "IsToPcpGHBI"
+        ]
+    },
+    {
+        "name": "IsToPermGroupGeneralMappingByImages",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToPermGroupGeneralMappingByImages"
+        ],
+        "conjunction_of": [
+            "IsToPermGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "(IsToPermGroupGeneralMappingByImages and ((IsGeneralMapping and IsTotal) and IsSingleValued))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsToPermGroupHomomorphismByImages"
+        ],
+        "conjunction_of": [
+            "IsGeneralMapping",
+            "IsTotal",
+            "HasIsTotal",
+            "IsSingleValued",
+            "HasIsSingleValued",
+            "IsToPermGroupGeneralMappingByImages"
+        ]
+    },
+    {
+        "name": "IsTrans2Rep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrans2Rep"
+        ],
+        "conjunction_of": [
+            "IsTrans2Rep"
+        ]
+    },
+    {
+        "name": "IsTrans4Rep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrans4Rep"
+        ],
+        "conjunction_of": [
+            "IsTrans4Rep"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsTransformation))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTransformationCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsTransformation))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsTransformation)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTransformationCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsTransformation)"
+        ]
+    },
+    {
+        "name": "((IsMagmaWithOne and IsAssociative) and CategoryCollections(IsTransformation))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTransformationMonoid"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsTransformation)",
+            "IsMagmaWithOne",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsTransformationRepOfEndo",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTransformationRepOfEndo"
+        ],
+        "conjunction_of": [
+            "IsTransformationRepOfEndo"
+        ]
+    },
+    {
+        "name": "((IsMagma and IsAssociative) and CategoryCollections(IsTransformation))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTransformationSemigroup"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsTransformation)",
+            "IsMagma",
+            "IsAssociative",
+            "HasIsAssociative"
+        ]
+    },
+    {
+        "name": "IsTrivialAOpEZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialAOpEZero"
+        ],
+        "conjunction_of": [
+            "IsTrivialAOpEZero"
+        ]
+    },
+    {
+        "name": "IsTrivialLOpEOne",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialLOpEOne"
+        ],
+        "conjunction_of": [
+            "IsTrivialLOpEOne"
+        ]
+    },
+    {
+        "name": "IsTrivialLOpEZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialLOpEZero"
+        ],
+        "conjunction_of": [
+            "IsTrivialLOpEZero"
+        ]
+    },
+    {
+        "name": "IsTrivialROpEOne",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialROpEOne"
+        ],
+        "conjunction_of": [
+            "IsTrivialROpEOne"
+        ]
+    },
+    {
+        "name": "IsTrivialROpEZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialROpEZero"
+        ],
+        "conjunction_of": [
+            "IsTrivialROpEZero"
+        ]
+    },
+    {
+        "name": "IsTrivialUOpEOne",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialUOpEOne"
+        ],
+        "conjunction_of": [
+            "IsTrivialUOpEOne"
+        ]
+    },
+    {
+        "name": "IsTrivialUOpEZero",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTrivialUOpEZero"
+        ],
+        "conjunction_of": [
+            "IsTrivialUOpEZero"
+        ]
+    },
+    {
+        "name": "IsType",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsType"
+        ],
+        "conjunction_of": [
+            "IsType"
+        ]
+    },
+    {
+        "name": "IsTypeDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsTypeDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsTypeDefaultRep"
+        ]
+    },
+    {
+        "name": "IsUEALatticeElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUEALatticeElement"
+        ],
+        "conjunction_of": [
+            "IsUEALatticeElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsUEALatticeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUEALatticeElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsUEALatticeElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsUEALatticeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUEALatticeElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsUEALatticeElement)"
+        ]
+    },
+    {
+        "name": "IsUnicodeCharacter",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnicodeCharacter"
+        ],
+        "conjunction_of": [
+            "IsUnicodeCharacter"
+        ]
+    },
+    {
+        "name": "IsUnicodeString",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnicodeString"
+        ],
+        "conjunction_of": [
+            "IsUnicodeString"
+        ]
+    },
+    {
+        "name": "IsUnionOfResidueClassesOfGFqxWithFixedRepresentatives",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnionOfResidueClassesOfGFqxWithFixedRepresentatives"
+        ],
+        "conjunction_of": [
+            "IsUnionOfResidueClassesOfGFqxWithFixedRepresentatives"
+        ]
+    },
+    {
+        "name": "IsUnionOfResidueClassesOfZWithFixedRepresentatives",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnionOfResidueClassesOfZWithFixedRepresentatives"
+        ],
+        "conjunction_of": [
+            "IsUnionOfResidueClassesOfZWithFixedRepresentatives"
+        ]
+    },
+    {
+        "name": "IsUnionOfResidueClassesOfZ_piWithFixedRepresentatives",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnionOfResidueClassesOfZ_piWithFixedRepresentatives"
+        ],
+        "conjunction_of": [
+            "IsUnionOfResidueClassesOfZ_piWithFixedRepresentatives"
+        ]
+    },
+    {
+        "name": "IsUnionOfResidueClassesOfZorZ_piWithFixedRepresentatives",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnionOfResidueClassesOfZorZ_piWithFixedRepresentatives"
+        ],
+        "conjunction_of": [
+            "IsUnionOfResidueClassesOfZorZ_piWithFixedRepresentatives"
+        ]
+    },
+    {
+        "name": "IsUnionOfResidueClassesWithFixedRepresentatives",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnionOfResidueClassesWithFixedRepresentatives"
+        ],
+        "conjunction_of": [
+            "IsUnionOfResidueClassesWithFixedRepresentatives"
+        ]
+    },
+    {
+        "name": "IsUnionOfResidueClassesWithFixedRepsStandardRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnionOfResidueClassesWithFixedRepsStandardRep"
+        ],
+        "conjunction_of": [
+            "IsUnionOfResidueClassesWithFixedRepsStandardRep"
+        ]
+    },
+    {
+        "name": "IsUniqueFactorizationRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUniqueFactorizationRing"
+        ],
+        "conjunction_of": [
+            "IsUniqueFactorizationRing"
+        ]
+    },
+    {
+        "name": "(IsPolynomial and IsUnivariateRationalFunction)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnivariatePolynomial"
+        ],
+        "conjunction_of": [
+            "IsPolynomial",
+            "HasIsPolynomial",
+            "IsUnivariateRationalFunction",
+            "HasIsUnivariateRationalFunction"
+        ]
+    },
+    {
+        "name": "IsUnivariatePolynomialRing",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnivariatePolynomialRing"
+        ],
+        "conjunction_of": [
+            "IsUnivariatePolynomialRing"
+        ]
+    },
+    {
+        "name": "IsUnivariatePolynomialsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnivariatePolynomialsFamily"
+        ],
+        "conjunction_of": [
+            "IsUnivariatePolynomialsFamily"
+        ]
+    },
+    {
+        "name": "IsUnivariatePolynomialsFamilyElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnivariatePolynomialsFamilyElement"
+        ],
+        "conjunction_of": [
+            "IsUnivariatePolynomialsFamilyElement"
+        ]
+    },
+    {
+        "name": "IsUnivariateRationalFunctionDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnivariateRationalFunctionDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsUnivariateRationalFunctionDefaultRep"
+        ]
+    },
+    {
+        "name": "IsUnknown",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnknown"
+        ],
+        "conjunction_of": [
+            "IsUnknown"
+        ]
+    },
+    {
+        "name": "IsUnknownDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnknownDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsUnknownDefaultRep"
+        ]
+    },
+    {
+        "name": "IsUnsortedPcgsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUnsortedPcgsRep"
+        ],
+        "conjunction_of": [
+            "IsUnsortedPcgsRep"
+        ]
+    },
+    {
+        "name": "IsUpToDatePolycyclicCollector",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUpToDatePolycyclicCollector"
+        ],
+        "conjunction_of": [
+            "IsUpToDatePolycyclicCollector"
+        ]
+    },
+    {
+        "name": "IsUpperActedOnByGroup",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUpperActedOnByGroup"
+        ],
+        "conjunction_of": [
+            "IsUpperActedOnByGroup"
+        ]
+    },
+    {
+        "name": "IsUpperActedOnBySuperset",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsUpperActedOnBySuperset"
+        ],
+        "conjunction_of": [
+            "IsUpperActedOnBySuperset"
+        ]
+    },
+    {
+        "name": "(((IsNearAdditiveElementWithInverse and IsAdditiveElement) and IsExtLElement) and IsExtRElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVector"
+        ],
+        "conjunction_of": [
+            "IsNearAdditiveElementWithInverse",
+            "IsAdditiveElement",
+            "IsExtLElement",
+            "IsExtRElement"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and CategoryCollections(CategoryCollections(IsExtLElement))) and CategoryCollections(CategoryCollections(IsExtRElement)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVectorCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsExtLElement))",
+            "CategoryCollections(CategoryCollections(IsExtRElement))"
+        ]
+    },
+    {
+        "name": "(((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and CategoryCollections(IsExtLElement)) and CategoryCollections(IsExtRElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVectorCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsExtLElement)",
+            "CategoryCollections(IsExtRElement)"
+        ]
+    },
+    {
+        "name": "((((CategoryCollections(IsNearAdditiveElementWithInverse) and CategoryCollections(IsAdditiveElement)) and IsList) and (CategoryCollections(IsExtLElement) and IsList)) and (CategoryCollections(IsExtRElement) and IsList))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVectorList"
+        ],
+        "conjunction_of": [
+            "IsList",
+            "CategoryCollections(IsNearAdditiveElementWithInverse)",
+            "CategoryCollections(IsAdditiveElement)",
+            "CategoryCollections(IsExtLElement)",
+            "CategoryCollections(IsExtRElement)"
+        ]
+    },
+    {
+        "name": "IsVectorSearchTable",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVectorSearchTable"
+        ],
+        "conjunction_of": [
+            "IsVectorSearchTable"
+        ]
+    },
+    {
+        "name": "IsVectorSearchTableDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVectorSearchTableDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsVectorSearchTableDefaultRep"
+        ]
+    },
+    {
+        "name": "((((CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse)) and CategoryCollections(CategoryCollections(IsAdditiveElement))) and IsTable) and (CategoryCollections(CategoryCollections(IsExtLElement)) and IsTable)) and (CategoryCollections(CategoryCollections(IsExtRElement)) and IsTable))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsVectorTable"
+        ],
+        "conjunction_of": [
+            "IsTable",
+            "CategoryCollections(CategoryCollections(IsNearAdditiveElementWithInverse))",
+            "CategoryCollections(CategoryCollections(IsAdditiveElement))",
+            "CategoryCollections(CategoryCollections(IsExtLElement))",
+            "CategoryCollections(CategoryCollections(IsExtRElement))"
+        ]
+    },
+    {
+        "name": "IsWLetterAssocWordRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWLetterAssocWordRep"
+        ],
+        "conjunction_of": [
+            "IsWLetterAssocWordRep"
+        ]
+    },
+    {
+        "name": "IsWLetterWordsFamily",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWLetterWordsFamily"
+        ],
+        "conjunction_of": [
+            "IsWLetterWordsFamily"
+        ]
+    },
+    {
+        "name": "IsWeakPointerObject",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWPObj",
+            "IsWeakPointerObject"
+        ],
+        "conjunction_of": [
+            "IsWeakPointerObject"
+        ]
+    },
+    {
+        "name": "IsWedgeElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWedgeElement"
+        ],
+        "conjunction_of": [
+            "IsWedgeElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsWedgeElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWedgeElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsWedgeElement)"
+        ]
+    },
+    {
+        "name": "IsWeightRepElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWeightRepElement"
+        ],
+        "conjunction_of": [
+            "IsWeightRepElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsWeightRepElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWeightRepElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsWeightRepElement)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsWeightRepElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWeightRepElementFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsWeightRepElement)"
+        ]
+    },
+    {
+        "name": "IsWord",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWord"
+        ],
+        "conjunction_of": [
+            "IsWord"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsWord)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWordCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsWord)"
+        ]
+    },
+    {
+        "name": "(IsWord and IsMultiplicativeElementWithInverse)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWordWithInverse"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithInverse",
+            "IsWord"
+        ]
+    },
+    {
+        "name": "(IsWord and IsMultiplicativeElementWithOne)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWordWithOne"
+        ],
+        "conjunction_of": [
+            "IsMultiplicativeElementWithOne",
+            "IsWord"
+        ]
+    },
+    {
+        "name": "IsWorkerFarm",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWorkerFarm"
+        ],
+        "conjunction_of": [
+            "IsWorkerFarm"
+        ]
+    },
+    {
+        "name": "IsWorkerFarmByFork",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWorkerFarmByFork"
+        ],
+        "conjunction_of": [
+            "IsWorkerFarmByFork"
+        ]
+    },
+    {
+        "name": "IsWreathProductElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWreathProductElement"
+        ],
+        "conjunction_of": [
+            "IsWreathProductElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsWreathProductElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWreathProductElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsWreathProductElement)"
+        ]
+    },
+    {
+        "name": "IsWreathProductElementDefaultRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWreathProductElementDefaultRep"
+        ],
+        "conjunction_of": [
+            "IsWreathProductElementDefaultRep"
+        ]
+    },
+    {
+        "name": "IsWyckoffGraph",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWyckoffGraph"
+        ],
+        "conjunction_of": [
+            "IsWyckoffGraph"
+        ]
+    },
+    {
+        "name": "IsWyckoffPosition",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsWyckoffPosition"
+        ],
+        "conjunction_of": [
+            "IsWyckoffPosition"
+        ]
+    },
+    {
+        "name": "IsZDFRE",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZDFRE"
+        ],
+        "conjunction_of": [
+            "IsZDFRE"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsZDFRE))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZDFRECollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsZDFRE))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsZDFRE)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZDFRECollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsZDFRE)"
+        ]
+    },
+    {
+        "name": "IsZeroCochainRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZeroCochainRep"
+        ],
+        "conjunction_of": [
+            "IsZeroCochainRep"
+        ]
+    },
+    {
+        "name": "IsZeroCyc",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZeroCyc"
+        ],
+        "conjunction_of": [
+            "IsZeroCyc"
+        ]
+    },
+    {
+        "name": "(IsZero and IsPolynomialFunction)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZeroRationalFunction"
+        ],
+        "conjunction_of": [
+            "IsZero",
+            "HasIsZero",
+            "IsPolynomialFunction"
+        ]
+    },
+    {
+        "name": "IsZeroSquaredElement",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZeroSquaredElement"
+        ],
+        "conjunction_of": [
+            "IsZeroSquaredElement"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsZeroSquaredElement))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZeroSquaredElementCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsZeroSquaredElement))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsZeroSquaredElement)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZeroSquaredElementCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsZeroSquaredElement)"
+        ]
+    },
+    {
+        "name": "IsZmodnZObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZObj"
+        ],
+        "conjunction_of": [
+            "IsZmodnZObj"
+        ]
+    },
+    {
+        "name": "IsZmodnZObjNonprime",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZObjNonprime"
+        ],
+        "conjunction_of": [
+            "IsZmodnZObjNonprime"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZObjNonprimeCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(IsZmodnZObjNonprime))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(CategoryCollections(CategoryCollections(IsZmodnZObjNonprime)))",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZObjNonprimeCollCollColl"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(CategoryCollections(CategoryCollections(IsZmodnZObjNonprime)))"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsZmodnZObjNonprime)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZObjNonprimeCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsZmodnZObjNonprime)"
+        ]
+    },
+    {
+        "name": "CategoryFamily(IsZmodnZObjNonprime)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZObjNonprimeFamily"
+        ],
+        "conjunction_of": [
+            "CategoryFamily(IsZmodnZObjNonprime)"
+        ]
+    },
+    {
+        "name": "IsZmodnZepsObj",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZepsObj"
+        ],
+        "conjunction_of": [
+            "IsZmodnZepsObj"
+        ]
+    },
+    {
+        "name": "CategoryCollections(IsZmodnZepsObj)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZepsObjCollection"
+        ],
+        "conjunction_of": [
+            "CategoryCollections(IsZmodnZepsObj)"
+        ]
+    },
+    {
+        "name": "IsZmodnZepsRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodnZepsRep"
+        ],
+        "conjunction_of": [
+            "IsZmodnZepsRep"
+        ]
+    },
+    {
+        "name": "(IsZmodnZObj and IsFFE)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodpZObj"
+        ],
+        "conjunction_of": [
+            "IsFFE",
+            "IsZmodnZObj"
+        ]
+    },
+    {
+        "name": "((IsZmodnZObj and IsFFE) and IsLexOrderedFFE)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodpZObjLarge"
+        ],
+        "conjunction_of": [
+            "IsFFE",
+            "IsLexOrderedFFE",
+            "IsZmodnZObj"
+        ]
+    },
+    {
+        "name": "((IsZmodnZObj and IsFFE) and IsLogOrderedFFE)",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "IsZmodpZObjSmall"
+        ],
+        "conjunction_of": [
+            "IsFFE",
+            "IsLogOrderedFFE",
+            "IsZmodnZObj"
+        ]
+    },
+    {
+        "name": "MitM_OMRec",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "MitM_OMRec"
+        ],
+        "conjunction_of": [
+            "MitM_OMRec"
+        ]
+    },
+    {
+        "name": "MitM_OMRecRep",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "MitM_OMRecRep"
+        ],
+        "conjunction_of": [
+            "MitM_OMRecRep"
+        ]
+    },
+    {
+        "name": "StraightLineProgramElmRankFilter",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "StraightLineProgramElmRankFilter"
+        ],
+        "conjunction_of": [
+            "StraightLineProgramElmRankFilter"
+        ]
+    },
+    {
+        "name": "TableHasIntKeyFun",
+        "type": "GAP_AndFilter",
+        "aka": [
+            "TableHasIntKeyFun"
+        ],
+        "conjunction_of": [
+            "TableHasIntKeyFun"
+        ]
+    }
+]
-- 
GitLab